繁体   English   中英

使用unittest进行Python Selenium测试-驱动程序错误

Python Selenium Testing with unittest - driver error

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

尝试在python和selenium中运行测试,但出现属性错误:对象没有属性驱动程序。 我要去哪里错了? 错误如下。 整理代码。 问题在于设置和test_selenium函数的前4或5行

        ======================================================================
        ERROR: test_selenium (__main__.Servicenow_IncCreate)
        ----------------------------------------------------------------------
        Traceback (most recent call last):
          File "C:/firefox_inccreate_cloudv2.py", line 27, in test_selenium
            driver = self.driver
        AttributeError: 'Servicenow_IncCreate' object has no attribute 'driver'

        ----------------------------------------------------------------------
        Ran 1 test in 0.011s

        FAILED (errors=1)

        The Python code is - >

        from selenium import webdriver
        import time
        from selenium.webdriver.common.keys import Keys
        from selenium.webdriver.support import expected_conditions as EC
        from selenium.webdriver.common.by import By
        from selenium.webdriver.support.ui import WebDriverWait
        from selenium.webdriver.support.ui import Select
        from datetime import date
        from selenium.webdriver.common.action_chains import ActionChains
        import unittest

        class Servicenow_IncCreate(unittest.TestCase):
            def setup(self):
                self.driver = webdriver.Firefox()

            def test_selenium(self):    
                # 
                today = str(date.today())
                base_url =  "xxx"
                driver = self.driver
                driver.get(base_url)


                driver.switch_to_frame("gsft_main")
                username = driver.find_element_by_id("xxxx")
                username.send_keys("admin")

                password = driver.find_element_by_id("user_password")
                password.send_keys("xxxx")
                password.send_keys(Keys.RETURN)


            def teardown(self):
                self.driver.close()         

        if __name__ == '__main__':
            unittest.main()
1 个回复

没关系,必须使用setUp而不是setup ... answered

1 使用 MS Edge 驱动程序进行 C# Selenium 测试

我正在使用 C#、Microsoft.VisualStudio.TestTools.UnitTesting 和 Selenium 来测试网站。 我知道 MS Edge 不再被开发,而是被基于 Chromium 的产品所取代。 在此期间,在更换发生之前,我仍然希望能够告诉我的客户 Edge 是受支持 ...

6 使用selenium2驱动程序运行behat测试

我是behat和php的新手。 我想使用behat,selenium网格和Selenium2驱动程序运行一些测试,但遇到一些问题。 我正在尝试像这样开始会议: 然后访问页面: 我的behat配置如下所示: 而且我仍然遇到错误: “无法打开连接:找不到新会话时 ...

10 在网页中使用 Selenium 进行更改并且驱动程序的响应返回相同的值(Scrapy,Python)

在具有“显示更多”按钮的网页中,我循环单击它,直到它不再出现(我可以看到整个页面)。 现在我需要获取一些数据,但我获取的数据与单击 Show More 按钮之前的数据相同。 这是执行此操作的代码: 我无法获取新的 html 代码来抓取它。 (使用 bodyBefore 和 bodyAfter ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM