当前位置: 首页 > 知识库问答 >
问题:

Python Selenium-使用在另一个文件中启动的相同驱动程序实例

乐正明辉
2023-03-14
def take_screenshot(self):
    Init.driver.get_screenshot_as_png("Testcase.png")

def browser_launch(self):
    Init.driver.set_page_load_timeout(20)
    Init.driver.get("http://url/")
    Init.driver.maximize_window()

def user_comes_in(self):
    Init.driver.find_element_by_id("username").send_keys("admin")
    Init.driver.find_element_by_name("password").send_keys("admin")
    Init.driver.find_element_by_class_name("Button").click()
    Init.driver.set_page_load_timeout(20)

initiate=Init()

类二(UnitTest.TestCase):Initiate.Browser_Launch()

def test_user_logs(self):
    initiate.user_comes_in()
    print("test case one")

def test_user_create(self):

    initiate.user_creation()
    print("Test case two")

共有1个答案

乜元魁
2023-03-14

如果你能保持浏览器打开,你可以这样做:

init.py:

def setDriver():
    driver = webdriver.Firefox()
    driver.maximize_window()

driver = setDriver()

1.PY:

from init.py import driver
driver.get('xxxx')
from init.py import driver
driver.get('yyyy')
 类似资料:
  • 问题内容: 我有一个从相同的基类继承的以下硒测试套件,当我运行整个测试套件时,如何使测试使用相同的Web驱动程序实例?我也想单独运行每个测试。我相信这将大大减少运行套件所需的时间。 该测试是从maven运行的,而maven依次运行每个测试类。 所有测试均继承自的基类 测试例 问题答案: 我对JUnit不太满意…似乎您正在尝试此处建议的解决方案: jUnit4.x中Suite执行之前和之后的挂钩 这

  • 问题内容: 我有两个单独的节点应用程序。我希望其中一个能够在代码中的某个时刻启动另一个。我将如何去做? 问题答案: 使用。它与相似,但是用于创建V8的全新实例。因此,它专门用于运行Node的新实例。如果您只是执行命令,请使用或。 请注意,默认情况下使用时,流与父级关联。这意味着所有输出和错误都将在父进程中显示。如果您不希望与父级共享流,则可以在选项中定义属性: 然后,您可以将流程与主流程的流分开处

  • 这是网络。xml 当我检查日志时,我发现应用程序上下文被初始化了两次。我只是通过禁用dispatcher servlet的启动加载来验证它。当我禁用dispatcher servlet时,我发现异常不会在启动时出现。但它发生在我第一次尝试攻击任何控制器类时。 我在为什么Spring MVC需要至少两个上下文中发现了一些类似的问题? 在下面的链接中提到,对于Ehache2.5及更高版本,不允许同一J

  • 问题内容: 我需要从另一个“容器”类启动一个Javafx应用程序,并在该应用程序上调用函数,但是似乎没有任何方法可以使用Application.launch()方法来获取对该应用程序的引用。这可能吗?谢谢 问题答案: 我遇到了同样的问题,并使用此hack解决了这个问题: 然后是您要从中启动应用程序的类: 希望对您有帮助。

  • 问题内容: 我想通过JDBC连接到两个不同的Oracle数据库(一个8.0.5.0.0和一个12c)。我确实有两个JDBC驱动程序,它们可以通过简单的“ hello world”应用程序分别成功地连接到相应的DB。下面,我将它们都放在一个Java应用程序中,不幸的是,该应用程序不再起作用(加载了两个驱动程序)。 我已经阅读了这篇文章:从SAMEVENDOR处理多个JDBC驱动程序。提到的选项1可能