本文整理汇总了Python中selenium.webdriver.firefox.webdriver.WebDriver类的典型用法代码示例。如果您正苦于以下问题:Python WebDriver类的具体用法?Python WebDriver怎么用?Python WebDriver使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了WebDriver类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: save_calendar
class save_calendar(unittest.TestCase):
def setUp(self):
self.wd = WebDriver()
self.wd.implicitly_wait(60)
def test_save_calendar(self):
success = True
wd = self.wd
wd.get("http://localhost/addressbook/")
wd.find_element_by_name("user").click()
wd.find_element_by_name("user").clear()
wd.find_element_by_name("user").send_keys("admin")
wd.find_element_by_id("LoginForm").click()
wd.find_element_by_name("pass").click()
wd.find_element_by_name("pass").clear()
wd.find_element_by_name("pass").send_keys("secret")
wd.find_element_by_xpath("//form[@id='LoginForm']/input[3]").click()
wd.find_element_by_link_text("next birthdays").click()
wd.find_element_by_link_text("map").click()
wd.find_element_by_link_text("export").click()
wd.find_element_by_xpath("//div[@id='content']/form[5]/input[2]").click()
wd.find_element_by_link_text("Logout").click()
self.assertTrue(success)
def tearDown(self):
self.wd.quit()
示例2: mentions
class mentions(unittest.TestCase):
def setUp(self):
self.wd = WebDriver()
self.wd.implicitly_wait(60)
def test_mentions(self):
success = True
wd = self.wd
wd.get(str(Baseurl.baseurl) + "catalog/audio_17/mikrofoni_41/studijnie-mikrofoni_881/lentochnie_1069/product_14783_ntr")
wd.find_element_by_css_selector("a.tabset__link.comments__count").click()
if not ("Интересный микрофон! Давно его ждали" in wd.find_element_by_tag_name("html").text):
success = False
print("verifyTextPresent failed")
if wd.find_element_by_id("add-review-link").text != "Оставьте свой отзыв":
success = False
print("verifyText failed")
wd.find_element_by_id("add-review-link").click()
wd.find_element_by_id("UserForm_email").click()
wd.find_element_by_id("UserForm_email").clear()
wd.find_element_by_id("UserForm_email").send_keys("[email protected]")
wd.find_element_by_id("UserForm_password").click()
wd.find_element_by_id("UserForm_password").clear()
wd.find_element_by_id("UserForm_password").send_keys("11111")
wd.find_element_by_id("submit_link").click()
wd.find_element_by_css_selector("a.tabset__link.comments__count").click()
if not (len(wd.find_elements_by_xpath("//div[@class='estimate__comment']")) != 0):
success = False
print("verifyElementPresent failed")
if not (len(wd.find_elements_by_xpath("//div[@class='form__bottom']/button")) != 0):
success = False
print("verifyElementPresent failed")
self.assertTrue(success)
def tearDown(self):
self.wd.quit()
示例3: UITestCase
class UITestCase(LiveServerTestCase):
def use_xvfb(self):
from pyvirtualdisplay import Display
self.display = Display('xvfb',
visible=1,
size=(1280, 1024))
self.display.start()
self.driver = WebDriver()
def setUp(self):
try:
self.driver = WebDriver()
ui_is_not_available = False
except WebDriverException:
ui_is_not_available = True
if ui_is_not_available:
self.use_xvfb()
self.driver.implicitly_wait(10)
super(UITestCase, self).setUp()
def tearDown(self):
self.driver.quit()
if hasattr(self, 'display'):
self.display.stop()
super(UITestCase, self).tearDown()
示例4: SimpleSelTest
class SimpleSelTest(unittest.TestCase):
__test__ = False
def setUp(self):
self.caps['name'] = 'Selenium Testing'
if (os.environ.get('TRAVIS')):
self.caps['tunnel-identifier'] = os.environ['TRAVIS_JOB_NUMBER']
self.caps['build'] = os.environ['TRAVIS_BUILD_NUMBER']
self.caps['tags'] = [os.environ['TRAVIS_PYTHON_VERSION'], 'CI']
self.username = os.environ['SAUCE_USERNAME']
self.key = os.environ['SAUCE_ACCESS_KEY']
hub_url = "%s:%[email protected]:4445" % (self.username, self.key)
self.driver = webdriver.Remote(desired_capabilities=self.caps,
command_executor="http://%s/wd/hub" % hub_url)
else:
self.driver = WebDriver()
self.jobid = self.driver.session_id
self.driver.implicitly_wait(60)
print "Sauce Labs job: https://saucelabs.com/jobs/%s" % self.jobid
def test_SimpleSelTest(self):
success = True
wd = self.driver
wd.get("http://127.0.0.1:8080/")
wd.find_element_by_link_text("Concept list").click()
wd.find_element_by_link_text("Roadmap list").click()
wd.find_element_by_link_text("Feedback/Questions").click()
wd.find_element_by_link_text("About").click()
wd.find_element_by_link_text("Sign in").click()
wd.find_element_by_link_text("Sign up").click()
self.assertTrue(success)
def tearDown(self):
self.driver.quit()
示例5: test_add_group
class test_add_group(unittest.TestCase):
def setUp(self):
self.wd = WebDriver()
self.wd.implicitly_wait(60)
def test_add_group(self):
wd = self.wd
示例6: __init__
class Application:
def __init__(self):
self.wd = WebDriver()
self.wd.implicitly_wait(60)
def open_main_page(self):
wd = self.wd
wd.get("http://localhost/addressbook/index.php")
def logout(self):
wd = self.wd
wd.find_element_by_link_text("Logout").click()
def new_contact(self, data):
wd = self.wd
wd.find_element_by_link_text("add new").click()
def login(self, username, password):
wd = self.wd
self.open_main_page()
wd.find_element_by_name("user").click()
wd.find_element_by_name("user").clear()
wd.find_element_by_name("user").send_keys("%s" % username)
wd.find_element_by_name("pass").click()
wd.find_element_by_name("pass").clear()
wd.find_element_by_name("pass").send_keys("%s" % password)
wd.find_element_by_xpath("//form[@id='LoginForm']/input[3]").click()
def destroy(self):
self.wd.quit()
示例7: delivery4
class delivery4(unittest.TestCase):
def setUp(self):
self.wd = WebDriver()
self.wd.implicitly_wait(60)
def test_delivery4(self):
success = True
wd = self.wd
wd.get("http://delivery.oorraa.com/")
wd.find_element_by_id("from_city_name").click()
wd.find_element_by_id("from_city_name").clear()
wd.find_element_by_id("from_city_name").send_keys(u"Москва")
wd.find_element_by_link_text(u"Москва, г. Москва").click()
wd.find_element_by_id("to_city_name").click()
wd.find_element_by_id("to_city_name").clear()
wd.find_element_by_id("to_city_name").send_keys(u"Санкт-Петербург")
wd.find_element_by_link_text(u"Санкт-Петербург, г. Санкт-Петербург").click()
wd.find_element_by_id("gab_x").click()
wd.find_element_by_id("gab_x").clear()
wd.find_element_by_id("gab_x").send_keys("10")
wd.find_element_by_id("gab_y").click()
wd.find_element_by_id("gab_y").clear()
wd.find_element_by_id("gab_y").send_keys("20")
wd.find_element_by_id("gab_z").click()
wd.find_element_by_id("gab_z").clear()
wd.find_element_by_id("gab_z").send_keys("30")
wd.find_element_by_id("weight").click()
wd.find_element_by_id("weight").clear()
wd.find_element_by_id("weight").send_keys("40")
wd.find_element_by_css_selector("input.price_submit").click()
wd.find_element_by_xpath("//div[@id='price_marker_container']/div[1]").click()
self.assertTrue(success)
def tearDown(self):
self.wd.quit()
示例8: add_group
class add_group(unittest.TestCase):
def setUp(self):
self.wd = WebDriver()
self.wd.implicitly_wait(60)
def test_add_group(self):
success = True
wd = self.wd
wd.get("http://localhost/addressbook/")
wd.find_element_by_name("pass").click()
wd.find_element_by_name("user").send_keys("admin")
wd.find_element_by_id("LoginForm").click()
wd.find_element_by_name("pass").click()
wd.find_element_by_name("pass").send_keys("secret")
wd.find_element_by_xpath("//form[@id='LoginForm']/input[3]").click()
wd.find_element_by_link_text("groups").click()
wd.find_element_by_name("new").click()
wd.find_element_by_name("group_name").click()
wd.find_element_by_name("group_name").clear()
wd.find_element_by_name("group_name").send_keys("123ee")
wd.find_element_by_name("group_header").click()
wd.find_element_by_name("group_header").clear()
wd.find_element_by_name("group_header").send_keys("awdfafdsfsdsf")
wd.find_element_by_name("group_footer").click()
wd.find_element_by_name("group_footer").clear()
wd.find_element_by_name("group_footer").send_keys("dfsdfsdfdsfsdf")
wd.find_element_by_name("submit").click()
wd.find_element_by_link_text("groups").click()
self.assertTrue(success)
def tearDown(self):
self.wd.quit()
示例9: companies_navigation
class companies_navigation(unittest.TestCase):
def setUp(self):
self.wd = WebDriver()
self.wd.implicitly_wait(60)
def test_companies_navigation(self):
success = True
wd = self.wd
wd.get(str(Baseurl.baseurl))
wd.find_element_by_link_text("Компании").click()
if wd.find_element_by_css_selector("h1.cnt__ttl").text != "Компании":
success = False
print("verifyText failed")
if wd.find_element_by_css_selector("b").text != "Поиск по категориям":
success = False
print("verifyText failed")
if wd.find_element_by_xpath("//div[@class='cnt']//b[.='Новые компании']").text != "Новые компании":
success = False
print("verifyText failed")
if wd.find_element_by_css_selector("p.news_title > b").text != "Новости компаний":
success = False
print("verifyText failed")
wd.find_element_by_id("keywords").click()
wd.find_element_by_id("keywords").clear()
wd.find_element_by_id("keywords").send_keys("ООО Корпорация DNK")
wd.find_element_by_id("filter-by-keywords").click()
wd.find_element_by_link_text("ООО Корпорация DNK").click()
self.assertTrue(success)
def tearDown(self):
self.wd.quit()
示例10: vacancy_create_and_edit
class vacancy_create_and_edit(unittest.TestCase):
def setUp(self):
self.wd = WebDriver()
self.wd.implicitly_wait(60)
def test_vacancy_create_and_edit(self):
success = True
wd = self.wd
wd.get(str(Baseurl.baseurl) + "resume")
wd.find_element_by_link_text("Разместить вакансию").click()
wd.find_element_by_id("UserForm_email").click()
wd.find_element_by_id("UserForm_email").clear()
wd.find_element_by_id("UserForm_email").send_keys("[email protected]")
wd.find_element_by_id("UserForm_password").click()
wd.find_element_by_id("UserForm_password").clear()
wd.find_element_by_id("UserForm_password").send_keys("1111")
wd.find_element_by_id("submit_link").click()
wd.find_element_by_id("Vacancy_name").click()
wd.find_element_by_id("Vacancy_name").clear()
wd.find_element_by_id("Vacancy_name").send_keys("Создание вакансии")
if not wd.find_element_by_id("select2-drop-mask").is_selected():
wd.find_element_by_id("select2-drop-mask").click()
self.assertTrue(success)
def tearDown(self):
self.wd.quit()
示例11: add_group
class add_group(unittest.TestCase):
def setUp(self):
self.wd = WebDriver()
self.wd.implicitly_wait(60)
def go_home_page(self, wd):
wd.get("http://localhost/addressbook/")
def login(self, wd, username, password):
self.go_home_page(wd)
wd.find_element_by_name("user").click()
wd.find_element_by_name("user").clear()
wd.find_element_by_name("user").send_keys(username)
wd.find_element_by_name("pass").click()
wd.find_element_by_name("pass").clear()
wd.find_element_by_name("pass").send_keys(password)
wd.find_element_by_css_selector("input[type=\"submit\"]").click()
def go_to_groups_page(self, wd):
wd.find_element_by_link_text("groups").click()
def add_new_group(self, wd, g_name, g_header, g_footer):
self.go_to_groups_page(wd)
wd.find_element_by_name("new").click()
wd.find_element_by_name("group_name").click()
wd.find_element_by_name("group_name").clear()
wd.find_element_by_name("group_name").send_keys(g_name)
wd.find_element_by_css_selector("#content > form").click()
wd.find_element_by_name("group_header").click()
wd.find_element_by_name("group_header").clear()
wd.find_element_by_name("group_header").send_keys(g_header)
wd.find_element_by_name("group_footer").click()
wd.find_element_by_name("group_footer").clear()
wd.find_element_by_name("group_footer").send_keys(g_footer)
wd.find_element_by_name("submit").click()
self.go_to_groups_page(wd)
def logout(self, wd):
self.click_on_home(wd)
wd.find_element_by_link_text("Logout").click()
def click_on_home(self, wd):
wd.find_element_by_link_text("home").click()
def test_add_group(self):
wd = self.wd
self.login(wd, username = "admin",password = "secret")
self.add_new_group(wd, g_name="test", g_header="test", g_footer="foot")
self.logout(wd)
def test_add_empty_group(self):
wd = self.wd
self.login(wd, username = "admin",password = "secret")
self.add_new_group(wd, g_name="", g_header="", g_footer="")
self.logout(wd)
def tearDown(self):
self.wd.quit()
示例12: __init__
class Application:
def __init__(self):
# контруктор, который инициализирует ссылку на драйвер и на помощников
self.wd = WebDriver()
self.session = SessionHelper(self)
self.group = GroupHelper(self)
self.contact = ContactHelper(self)
def is_valid(self):
try:
#какой адрес страницы
self.wd.current_url
return True
except:
return False
def open_home_page(self):
# навигация
wd = self.wd
wd.get("http://localhost/addressbook/")
def destroy(self):
# метод разрушает фикстуру
self.wd.quit()
示例13: testPresenceOfContactInfoPage
class testPresenceOfContactInfoPage(unittest.TestCase):
def setUp(self):
self.wd = WebDriver()
self.wd.implicitly_wait(60)
def test_testPresenceOfContactInfoPage(self):
success = True
wd = self.wd
wd.get("https://www.homejoy.com/")
if not ("Get Your Place Cleaned" in wd.find_element_by_tag_name("html").text):
success = False
print("verifyTextPresent failed")
wd.find_element_by_link_text("BOOK APPOINTMENT").click()
if not ("Number of hours to book" in wd.find_element_by_tag_name("html").text):
success = False
print("verifyTextPresent failed")
if not wd.find_element_by_xpath("//form[@id='home-size-form']/div/div[1]/select//option[3]").is_selected():
wd.find_element_by_xpath("//form[@id='home-size-form']/div/div[1]/select//option[3]").click()
if not ("100% Satisfaction Guarantee" in wd.find_element_by_tag_name("html").text):
success = False
print("verifyTextPresent failed")
wd.find_element_by_xpath("//div[@id='info-pane-person']//button[.='Next']").click()
if not ("Enter Contact Info" in wd.find_element_by_tag_name("html").text):
success = False
print("verifyTextPresent failed")
self.assertTrue(success)
def tearDown(self):
self.wd.quit()
示例14: reg_mail
class reg_mail(unittest.TestCase):
def setUp(self):
self.wd = WebDriver()
self.wd.implicitly_wait(60)
def test_reg_mail(self):
success = True
wd = self.wd
wd.get("http://php7-test.tvkinoradio.ru/")
wd.find_element_by_link_text("Регистрация").click()
wd.find_element_by_id("UserForm_first_name").click()
wd.find_element_by_id("UserForm_first_name").clear()
wd.find_element_by_id("UserForm_first_name").send_keys("Sergey")
wd.find_element_by_id("UserForm_last_name").click()
wd.find_element_by_id("UserForm_last_name").clear()
wd.find_element_by_id("UserForm_last_name").send_keys("Test")
wd.find_element_by_id("UserForm_email").click()
wd.find_element_by_id("UserForm_email").clear()
wd.find_element_by_id("UserForm_email").send_keys("[email protected]")
wd.find_element_by_id("UserForm_password").click()
wd.find_element_by_id("UserForm_password").clear()
wd.find_element_by_id("UserForm_password").send_keys("12345")
wd.find_element_by_id("UserForm_verifyPassword").click()
wd.find_element_by_id("UserForm_verifyPassword").clear()
wd.find_element_by_id("UserForm_verifyPassword").send_keys("12345")
wd.find_element_by_xpath("//form[@id='yw1']/div[7]/input").click()
self.assertTrue(success)
def tearDown(self):
self.wd.quit()
示例15: profile_wall_displayed_properly
class profile_wall_displayed_properly(unittest.TestCase):
def setUp(self):
self.wd = WebDriver()
self.wd.implicitly_wait(60)
def test_profile_wall_displayed_properly(self):
success = True
wd = self.wd
wd.get(str(Baseurl.baseurl))
wd.find_element_by_link_text("Войти").click()
wd.find_element_by_id("UserForm_email").click()
wd.find_element_by_id("UserForm_email").clear()
wd.find_element_by_id("UserForm_email").send_keys("[email protected]")
wd.find_element_by_id("UserForm_password").click()
wd.find_element_by_id("UserForm_password").clear()
wd.find_element_by_id("UserForm_password").send_keys("1111")
wd.find_element_by_id("submit_link").click()
wd.find_element_by_xpath("//ul[@id='yw1']//strong[.=' Фотографии']").click()
wd.find_element_by_xpath("//div[@class='btn__holder']//span[.='Добавить альбом']").click()
wd.find_element_by_id("Album_name").click()
wd.find_element_by_id("Album_name").clear()
wd.find_element_by_id("Album_name").send_keys("New album")
wd.find_element_by_id("Album_body").click()
wd.find_element_by_id("Album_body").clear()
wd.find_element_by_id("Album_body").send_keys("Sample description")
wd.find_element_by_name("yt0").click()
self.assertTrue(success)
def tearDown(self):
self.wd.quit()