2024-10-03 11:19:41 发布
网友
我的Selenium项目(python语言)有一个问题。 在其中一个测试类中,他将当前所在页的地址写入变量。 我需要在不同的类中调用这个变量-页面必须打开
class EditFirst(): def testFirst(self): url2 = self.browser.current_url
第二节课,我应该什么时候打开url2
class EditSecond(): def testSecond(self): #uri2
第二个类没有看到变量。类在不同的文件中
简而言之:不要
1.隔离测试。测试不应依赖于其他测试的输出。这样做会使它们变得脆弱,并阻止它们独立运行(有趣的是,这就是the original definition of a unit test)
2.组执行和断言。在本例中,听起来您的“测试”实际上是单个测试的阶段:
如果在测试中,您希望(3)断言在删除资源后URL不可访问,那么测试还应该(2)执行删除。但在此之前,它必须(1)创建一个可以删除的资源
所有这些都是单个测试的不同阶段。在一个测试中使用这三个阶段(a)可以降低测试的脆性,并且(b)可以精确地说明产生所需行为所需的步骤
简而言之:不要
1.隔离测试。测试不应依赖于其他测试的输出。这样做会使它们变得脆弱,并阻止它们独立运行(有趣的是,这就是the original definition of a unit test)
2.组执行和断言。在本例中,听起来您的“测试”实际上是单个测试的阶段:
如果在测试中,您希望(3)断言在删除资源后URL不可访问,那么测试还应该(2)执行删除。但在此之前,它必须(1)创建一个可以删除的资源
所有这些都是单个测试的不同阶段。在一个测试中使用这三个阶段(a)可以降低测试的脆性,并且(b)可以精确地说明产生所需行为所需的步骤
相关问题 更多 >
编程相关推荐