python selenium 打开其他文件中的浏览器

2024-10-03 11:19:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我的Selenium项目(python语言)有一个问题。 在其中一个测试类中,他将当前所在页的地址写入变量。 我需要在不同的类中调用这个变量-页面必须打开

class EditFirst():

    def testFirst(self):
        url2 = self.browser.current_url

第二节课,我应该什么时候打开url2

 class EditSecond():

        def testSecond(self):
            #uri2

第二个类没有看到变量。类在不同的文件中


Tags: 项目selfbrowser语言url地址defselenium
1条回答
网友
1楼 · 发布于 2024-10-03 11:19:41

简而言之:不要

1.隔离测试。测试不应依赖于其他测试的输出。这样做会使它们变得脆弱,并阻止它们独立运行(有趣的是,这就是the original definition of a unit test

2.组执行和断言。在本例中,听起来您的“测试”实际上是单个测试的阶段:

  1. 设置(例如,创建可稍后删除的资源)
  2. 执行(例如,删除测试资源)和
  3. 断言(例如,验证资源是否已删除)

如果在测试中,您希望(3)断言在删除资源后URL不可访问,那么测试还应该(2)执行删除。但在此之前,它必须(1)创建一个可以删除的资源

所有这些都是单个测试的不同阶段。在一个测试中使用这三个阶段(a)可以降低测试的脆性,并且(b)可以精确地说明产生所需行为所需的步骤

相关问题 更多 >