首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >测试套件python - webdriver

测试套件python - webdriver
EN

Stack Overflow用户
提问于 2015-04-09 10:21:23
回答 1查看 1.2K关注 0票数 3

我刚接触python,我正在尝试创建我自己的测试套件。

主要内容是在不同的浏览器上执行相同的测试,这就是为什么我使用变量浏览器,在测试中使用变量浏览器来调用why驱动程序。

我有这个:

def test_01(自定义浏览器): def test_02(自定义浏览器):

我的套房:

代码语言:javascript
运行
复制
    def suite():
        test_suite = unittest.TestSuite()
        suite.addTest(unittest.makeSuite(Test01))
        return test_suite

主要:

代码语言:javascript
运行
复制
     if __name__ == "__main__":
             suite1 = unittest.TestSuite()
             self = Test01()
             suite1.addTest(Test01.test_01(self, 'firefox'))
             suite1.addTest(Test01.test_02(self, 'firefox'))
             unittest.TextTestRunner(verbosity=2).run(suite())

当我试图执行该脚本时,第一个测试是执行的,第二个测试不是,我得到了以下错误:

回溯(最近一次调用):文件"SuiteWebMail.py",第138行,在test 1. addTest (Test01.test_01,‘firefox’)文件"c:\Python34\lib\unittest\suite.py“中,第50行,在addTest raise (”{}不可调用“.format(repr(Test)) TypeError:无不可调用)

提前谢谢你

C

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-16 08:23:11

也许不是毕达通的方法,但我找到了一个解决办法:

代码语言:javascript
运行
复制
class Test01(unittest.TestCase):

    def test_login(self):
        self.page = "https://myWebPageAddress"
        self.username = "userName"
        self.password = "Password"
        self.browser_label = ['firefox', 'chrome', 'ie']

        for index in range(len(self.browser_label)):
            self.browser_name = self.browser_label[index]


            if self.browser_name == 'firefox':
                logger.debug("Opening [" + self.browser_name + "] ...")
                self.driver = webdriver.Firefox()
            if self.browser_name == 'chrome':
                logger.debug("Opening [" + self.browser_name + "] ...")
                self.driver = webdriver.Chrome()
            if self.browser_name == 'ie':
                logger.debug("Opening [" + self.browser_name + "] ...")
                self.driver = webdriver.Ie()

            try:
                logger.info("Test_01::Case_01::Login OK")
                Test01.case_01(self)
            except BaseException as e:
                logger.fatal(e.value)
        logger.info("End")
        self.driver.close()

    def case_01(self):
    ....
    ....

我希望这对某人有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29535854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档