【问题标题】:Running tests sequentially in Selenium - How to setup test setup and teardown在 Selenium 中按顺序运行测试 - 如何设置测试设置和拆卸
【发布时间】:2018-09-25 13:02:38
【问题描述】:

我正在建立我的第一个自动化框架,所以很有可能我只是以完全错误的方式来解决这个问题。

我在 Visual Studio 中使用 Selenium 和 NUnit。

我每个班级有多种测试方法,按功能区域排列。

在每个测试课程开始时,我都会调用我的 Setup/Teardown 文件。

安装程序会初始化我的驱动程序,加载站点并登录。 我的拆解关闭了 Driver 实例。

我期望发生的事情是这样的:

  • 设置
  • 测试 1
  • 拆解
  • 设置
  • 测试 2
  • 拆解

有一点开销,但它至少使测试有些独立。

实际发生的是

安装、测试 1 运行、拆卸、安装。测试 2 开始运行,然后摔倒并抱怨与远程服务器的连接被拒绝。奇怪的是,它确实可以短暂地工作。它登录,开始与页面交互,然后停止。

然后进行拆解。

我应该以不同的方式来构建它吗?

【问题讨论】:

  • 显示您的设置代码.. 具体来说,您是如何创建驱动程序的

标签: selenium selenium-webdriver nunit nunit-3.0


【解决方案1】:

听起来您正在登录测试 1,而在测试 2 中您正试图打开一个需要身份验证的页面。

Selenium 在关闭浏览器时将清除其缓存,这意味着如果您在任何地方登录或存储了密码,这些将被清除。

如果您提供更多关于测试试图做什么的信息,也许我可以提供一些代码来进一步帮助您,除此之外,其他人也可以提供进一步的帮助。

【讨论】:

  • OP 明确声明他正在登录作为设置的一部分
  • 那么 OP 应该清楚地退出然后@CoreyGoldberg =]
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-28
  • 1970-01-01
  • 1970-01-01
  • 2022-10-19
  • 2013-04-18
相关资源
最近更新 更多