当前位置: 首页>>代码示例>>Python>>正文


Python webdriver.WebDriver类代码示例

本文整理汇总了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()
开发者ID:verdyanna,项目名称:login_page_test,代码行数:26,代码来源:save_calendar.py

示例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()
开发者ID:QualityLab,项目名称:TVKR,代码行数:35,代码来源:mentions.py

示例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()
开发者ID:ahinz,项目名称:OpenTreeMap-cloud,代码行数:28,代码来源:__init__.py

示例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()
开发者ID:MaxSchumacher,项目名称:metacademy-application,代码行数:34,代码来源:simple_selenium_tests.py

示例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
开发者ID:DenWertoo,项目名称:python_training,代码行数:7,代码来源:test_add_group.py

示例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()
开发者ID:jlocke817,项目名称:python_for_testers,代码行数:30,代码来源:application2.py

示例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()
开发者ID:margaretwax,项目名称:python,代码行数:35,代码来源:delivery4.py

示例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()
开发者ID:imbonik,项目名称:python,代码行数:32,代码来源:test_add_group.py

示例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()
开发者ID:QualityLab,项目名称:TVKR,代码行数:31,代码来源:companies_navigation.py

示例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()
开发者ID:QualityLab,项目名称:TVKR,代码行数:26,代码来源:vacancy_create_and_edit.py

示例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()
开发者ID:atsygantsov,项目名称:qa_python,代码行数:60,代码来源:add_group.py

示例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()
开发者ID:ekorolevskaya,项目名称:zadanie,代码行数:25,代码来源:application.py

示例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()
开发者ID:jaycody,项目名称:web-app-tests,代码行数:29,代码来源:testPresenceOfContactInfoPage.py

示例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()
开发者ID:Flash652,项目名称:python_training,代码行数:30,代码来源:reg_mail.py

示例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()
开发者ID:QualityLab,项目名称:TVKR,代码行数:30,代码来源:profile_wall_displayed_properly.py


注:本文中的selenium.webdriver.firefox.webdriver.WebDriver类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。