本文整理汇总了Python中selenium.webdriver.support.expected_conditions.visibility_of函数的典型用法代码示例。如果您正苦于以下问题:Python visibility_of函数的具体用法?Python visibility_of怎么用?Python visibility_of使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了visibility_of函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_add_indicator_to_iList
def test_add_indicator_to_iList(self):
login(self.driver)
create_iList(self.driver)
self.driver.refresh()
'''since we know the filter works from TestDataCatalogSearch,
we don't need to search filters again here. This will avoid
having to use WebDriverWait() which can sometimes cause
conflict with ajax requests.
'''
self.driver.get(S.CATALOG_FILTER_URL)
indicator_from_search_elem = self.driver.find_element_by_css_selector('.odd a')
indicator_from_search = indicator_from_search_elem.text
indicator_from_search_ckbx = self.driver.find_element_by_css_selector('.odd input')
indicator_from_search_ckbx.click()
add_btn = self.driver.find_element_by_id('indicator_list_actions_add_to_ilist')
add_btn.click()
self.driver.get(S.USER_PORTFOLIO_URL)
self.driver.refresh()
iList_to_edit = WebDriverWait(self.driver, 10).until(EC.visibility_of(self.driver.find_element_by_css_selector('.edit_ilist')))
iList_to_edit.click()
indicator_in_iList_elem = WebDriverWait(self.driver, 10).until(EC.visibility_of(self.driver.find_element_by_id('indicator_2362')))
indicator_in_iList = indicator_in_iList_elem.text
self.assertEqual(indicator_from_search, indicator_in_iList)
sign_out(self.driver)
示例2: test_chrome_app_link
def test_chrome_app_link():
# The web driver for Safari does not yet support the move_to_element method so this test will not function properly
if (driver.capabilities['browserName'] == "safari"):
raise SkipTest
driver.get(testcenter_url + 'en')
button = driver.find_element_by_xpath('//div[@id="app"]/section[1]/div[1]/div[1]/div[1]/div/div')
hoverButton = ActionChains(driver).move_to_element(button)
hoverButton.perform()
loginBox = driver.find_element_by_xpath('//div[@id="app"]/section[1]/div[1]/div[2]/p')
chromeLink = driver.find_element_by_css_selector('.start-chrome')
wait = WebDriverWait(driver, 30)
wait.until(EC.visibility_of(chromeLink))
if chromeLink.is_displayed():
chromeLink.click()
# Users are redirected to a user creation page if they are not currently logged in when using Chrome
# If they are using other browsers, they are redirected to a Chrome download page
if driver.capabilities['browserName'] == 'chrome':
wait = WebDriverWait(driver, 30)
wait.until(EC.visibility_of(loginBox))
loginText = driver.find_element_by_xpath('//div[@id="app"]/section[1]/div[1]/div[2]/p').text.strip()
assert (loginText == "You need a Duolingo account to save your test results.")
else:
try:
elem = driver.find_element_by_xpath("//*[contains(.,'Download Chrome')]")
assert True
except:
assert False
示例3: login_user
def login_user(self):
"""
Taken from account views tests
FIXME: Ideally this can be deleted and user authenitcation can happen in setUp
"""
# Login user
# 1. Go to home page and confirm successful load
home_url = reverse('index')
self.browser.get(self.live_server_url + home_url)
actual = self.browser.current_url
expected = self.live_server_url + u'/'
self.assertEqual(actual, expected)
# 2. Click 'Login' modal link in header
login_link = self.browser.find_element_by_css_selector(
'p[data-target="#Login-Modal"]')
login_link.click()
# 3. Confirm Login modal appears
login_modal = self.browser.find_element_by_css_selector('#Login-Modal')
wait = WebDriverWait(self.browser, 10)
element = wait.until(EC.visibility_of(login_modal))
actual = login_modal.is_displayed()
expected = True
self.assertEqual(actual, expected)
self.browser.save_screenshot('login_modal.png')
# 4. Enter email and password
email_input = self.browser.find_element_by_css_selector('#id_username')
password_input = self.browser.find_element_by_css_selector('#id_password')
wait = WebDriverWait(self.browser, 10)
element = wait.until(EC.visibility_of(password_input))
email_input.send_keys(self.user_email)
password_input.send_keys(self.user_password)
password_input.submit()
# 5. Refresh page to show featured facilities
self.browser.save_screenshot('logged_in.png')
示例4: test_mobile_home_page_aesthetics
def test_mobile_home_page_aesthetics(self):
self.browser.get(self.server_url)
# Basic intro text is displayed
self.assert_text_in_body(
'Search millions of opinions by case name, topic, or citation.'
)
# on mobile, the navbar should start collapsed into a hamburger-esque
# icon in the upper right
navbar_header = (self.browser
.find_element_by_css_selector('.navbar-header'))
navbtn = navbar_header.find_element_by_tag_name('button')
self.assertIn('collapsed', navbtn.get_attribute('class'))
self.assertAlmostEqual(
navbtn.location['x'] + navbtn.size['width'] + 10,
MOBILE_WINDOW[0],
delta=10
)
# clicking the button displays and then hides the menu
menu = self.browser.find_element_by_css_selector('.nav')
self.assertFalse(menu.is_displayed())
navbtn.click()
WebDriverWait(self.browser, 5).until(EC.visibility_of(menu))
self.assertTrue(menu.is_displayed())
# and the menu is width of the display
self.assertAlmostEqual(
menu.size['width'],
MOBILE_WINDOW[0],
delta=5
)
# and the menu hides when the button is clicked
navbtn.click()
WebDriverWait(self.browser, 5).until_not(EC.visibility_of(menu))
self.assertFalse(menu.is_displayed())
# search box should always be centered
searchbox = self.browser.find_element_by_id('id_q')
search_button = self.browser.find_element_by_id('search-button')
juri_select = self.browser.find_element_by_css_selector(
'div[data-content="Select Jurisdictions"]'
)
search_width = (searchbox.size['width'] +
search_button.size['width'] +
juri_select.size['width'])
self.assertAlmostEqual(
searchbox.location['x'] + search_width / 2,
MOBILE_WINDOW[0] / 2,
delta=10
)
# and the search box should be ~250px wide in mobile layout
self.assertAlmostEqual(
searchbox.size['width'],
250,
delta=5
)
示例5: test_delete_indicator_from_iList
def test_delete_indicator_from_iList(self):
login(self.driver)
self.driver.get(S.USER_PORTFOLIO_URL)
iList_to_edit = WebDriverWait(self.driver, 10).until(EC.visibility_of(self.driver.find_element_by_css_selector('.edit_ilist')))
iList_to_edit.click()
indicator_ckbx = WebDriverWait(self.driver, 10).until(EC.visibility_of(self.driver.find_element_by_name("indicator_id")))
indicator_ckbx.click()
remove_selected_btn = self.driver.find_element_by_id("indicator_list_lightbox_remove_selected")
remove_selected_btn.click()
exit_lightbox_btn = self.driver.find_element_by_id("cboxClose")
exit_lightbox_btn.click()
self.driver.refresh()
iList_to_edit = WebDriverWait(self.driver, 10).until(EC.visibility_of(self.driver.find_element_by_css_selector('.edit_ilist')))
iList_to_edit.click()
empty_table_elem = WebDriverWait(self.driver, 10).until(EC.visibility_of(self.driver.find_element_by_class_name("dataTables_empty")))
empty_table_txt = empty_table_elem.text
self.assertEqual(empty_table_txt, 'No data available in table')
sign_out(self.driver)
示例6: login
def login(self):
"signs in as test/[email protected]/test"
driver = self.driver
with Annotator(driver):
# Find the signin link and click it
signin = driver.find_element_by_link_text("Sign in")
ec = expected_conditions.visibility_of(signin)
WebDriverWait(driver, 30).until(ec)
signin.click()
# Find the authentication form sheet
auth = driver.find_element_by_class_name('sheet')
# Find the login pane
form = auth.find_element_by_name('login')
ec = expected_conditions.visibility_of(form)
WebDriverWait(driver, 30).until(ec)
username = form.find_element_by_name('username')
username.send_keys("test")
password = form.find_element_by_name('password')
password.send_keys("test")
form.submit()
示例7: test_contact_key_creator
def test_contact_key_creator(self):
self.logger.info('Starting test_contact_key_creator')
#setup the doc on gdrive first
file_name = 'ContactKeyTest1'
ss_key = gdoc_util.upload_file_to_gdrive('contact_key_test1.tsv', file_name)
driver = self.driver
gdoc_util.login_gdrive(driver)
driver.get('%s%s' % (self.base_url, '?ss=' + ss_key))
gc = gspread.login(settings.DEFAULT_GDRIVE_EMAIL, settings.DEFAULT_GDRIVE_PW)
my_worksheet = gc.open_by_key(ss_key).sheet1
e2_val = my_worksheet.acell('E2')
self.logger.info('e2_val: %s' % e2_val)
#reset the cell
my_worksheet.update_acell('E2', '')
e2_val = my_worksheet.acell('E2')
self.logger.info('e2_val reset to: %s' %e2_val)
#now run the command
#switch to input form frame
driver.switch_to.frame(0)
WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.LINK_TEXT, "Hiplead"))
).click()
id_worksheet_name_INPUT = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.ID, "id_worksheet_name"))
)
id_worksheet_name_INPUT.clear()
id_worksheet_name_INPUT.send_keys(file_name)
Select(driver.find_element_by_id("id_scrapers")).select_by_value('contactKeyCreator')
driver.find_element_by_id("id_email").send_keys(settings.DEFAULT_GDRIVE_EMAIL)
driver.find_element_by_id("id_password").send_keys(settings.DEFAULT_GDRIVE_PW)
#ok, now submit the form
id_worksheet_name_INPUT.submit()
#then wait for task to complete
#this success alert only becomes visible when task is actually finished.
success_div = driver.find_element_by_class_name('time_remaining')
try:
WebDriverWait(driver, 10).until(
EC.visibility_of(success_div)
)
except StaleElementReferenceException as e:
#TODO The javascript DOM manipulation that results in StaleElementReferenceException needs to be resolved.
success_div = driver.find_element_by_class_name('time_remaining')
WebDriverWait(driver, 10).until(
EC.visibility_of(success_div)
)
#now validate cell value, since we know task has completed.
e2_val = my_worksheet.acell('E2')
self.logger.info('e2_val after test: %s' %e2_val)
self.assertEquals('john_franklin_smith_somedomain.net', e2_val.value)
self.logger.info( 'Finished test_contact_key_creator')
示例8: register
def register(self):
"registers as test/[email protected]/test"
driver = self.driver
with Annotator(driver):
# Find the signin link and click it
signin = driver.find_element_by_link_text("Sign in")
ec = expected_conditions.visibility_of(signin)
WebDriverWait(driver, 30).until(ec)
signin.click()
# Find the authentication form sheet
auth = driver.find_element_by_class_name('sheet')
# Switch to the registration tab
auth.find_element_by_link_text("Create an account").click()
# Get the registration pane
form = auth.find_element_by_name('register')
ec = expected_conditions.visibility_of(form)
WebDriverWait(driver, 30).until(ec)
username = form.find_element_by_name('username')
username.send_keys("test")
email = form.find_element_by_name('email')
email.send_keys("[email protected]")
password = form.find_element_by_name('password')
password.send_keys("test")
form.submit()
picker = (By.CLASS_NAME, 'user-picker')
ec = expected_conditions.visibility_of_element_located(picker)
WebDriverWait(self.driver, 30).until(ec)
示例9: testExpectedConditionVisibilityOf
def testExpectedConditionVisibilityOf(self, driver, pages):
pages.load("javascriptPage.html")
hidden = driver.find_element_by_id('clickToHide')
with pytest.raises(TimeoutException):
WebDriverWait(driver, 0.7).until(EC.visibility_of(hidden))
driver.find_element_by_id('clickToShow').click()
element = WebDriverWait(driver, 5).until(EC.visibility_of(hidden))
assert element.is_displayed() is True
示例10: test_accordion_minimize_by_double_click
def test_accordion_minimize_by_double_click(self):
"""Accordion item should be minimized by two clicks on title."""
accordion_title = self.accordion_title
accordion_content = self.accordion_content
accordion_title.click()
self.wait.until(EC.visibility_of(accordion_content))
accordion_title.click()
self.wait.until_not(EC.visibility_of(accordion_content))
self.assertFalse(accordion_content.is_displayed())
示例11: testExpectedConditionVisibilityOf
def testExpectedConditionVisibilityOf(self):
self._loadPage("javascriptPage")
hidden = self.driver.find_element_by_id('clickToHide')
try:
WebDriverWait(self.driver, 0.7).until(EC.visibility_of(hidden))
self.fail("Expected TimeoutException to have been thrown")
except TimeoutException as e:
pass
self.driver.find_element_by_id('clickToShow').click()
element = WebDriverWait(self.driver, 5).until(EC.visibility_of(hidden))
self.assertTrue(element.is_displayed())
示例12: test_multi_stash
def test_multi_stash(self):
self.login()
self.open(reverse('admin:test_app_testmodeladvanced_change', args=[self.advanced.id]))
inline = self.webdriver.find_css("#testinlinemodel_set-group")
wait = WebDriverWait(self.webdriver, 1)
wait.until(visibility_of(inline))
# self.assertTrue(inline.is_displayed())
f11 = self.webdriver.find_css("div.field-set1_1")
wait.until(visibility_of(f11))
# self.assertTrue(f11.is_displayed())
f31 = self.webdriver.find_css("div.field-set3_1")
wait.until(invisibility_of(f31))
示例13: test_amvr
def test_amvr(self):
driver = self.driver
waiting = self.waiting
driver.get("https://apps.tn.gov/amvr-app/login.html")
waiting.until(expected_conditions.title_is("Log In - Motor Vehicle Records Search"))
username_textbox = waiting.until(expected_conditions.visibility_of(driver.find_element_by_id("username")))
password_textbox = waiting.until(expected_conditions.visibility_of(driver.find_element_by_id("password")))
login_button = waiting.until(expected_conditions.visibility_of(driver.find_element_by_name("login")))
waiting.until(expected_conditions.title_is("Log In - Motor Vehicle Records Search"))
self.assertIn("amvr-app/login.html", driver.current_url, "Failed to login")
示例14: search
def search(self, search_term):
"""
Searches for an app using the available search field
:Args:
- search_term - string value of the search field
"""
search_toggle = self.selenium.find_element(*self._search_toggle_locator)
WebDriverWait(self.selenium, self.timeout).until(EC.visibility_of(search_toggle))
search_toggle.click()
search_field = self.selenium.find_element(*self._search_input_locator)
WebDriverWait(self.selenium, self.timeout).until(EC.visibility_of(search_field))
search_field.send_keys(search_term)
search_field.submit()
from pages.desktop.consumer_pages.search import Search
return Search(self.testsetup, search_term)
示例15: public
def public(self, value):
if self.public == value:
return
# If public, the "Make private" element will be the only <a>.
# If private, the opposite is true.
self.driver.find_element_by_css_selector(
'#overview div.btn-group:nth-of-type(1) > a'
).click()
WebDriverWait(self.driver, 3).until(
EC.visibility_of_element_located(
(By.CSS_SELECTOR, 'div.modal.fade.in button.btn-primary')
)
)
confirm_button = self.driver.find_element_by_css_selector(
'div.modal.fade.in button.btn-primary'
)
WebDriverWait(self.driver, 1).until(
EC.visibility_of(confirm_button)
)
with WaitForPageReload(self.driver):
confirm_button.click()