c# - C# Selenium 驱动程序 - 完成后关闭所有网页
问题描述
[SetUp]
public void Setup()
{
//open web page
}
[Test]
public void Test()
{
//test stuff
}
C# selenium 驱动程序有两种方法,你可以设置例如打开浏览器并进入特定网页,然后测试特定元素,因此你不必在每个测试方法中编写打开部分。
但是所有这些网页将保持打开状态,直到您手动关闭它们。Setup
测试完成后是否有等效的运行,因此您可以自动关闭浏览器?
解决方案
这是一种可以在测试完成后关闭每个浏览器的方法(假设您正在使用Nunit
而不是MSTest
,看起来您就是这样)。在所有测试之后,您会将其放在底部:
[TearDown]
public void TearDown()
{
if (driver != null)
{
driver.Dispose();
}
}
推荐阅读
- wso2 - WSO2 邮件传输。无法连接到 SMTP 主机:smtp.gmail.com,端口:587
- c# - Unity 中的比率和最大化问题
- python - 为什么 `subprocess.stdout` 的`readline` 不返回?
- python - 检查json dict中的键时Flask(Python)中出现意外的KeyError
- node.js - 我找不到下载的 libs 文件夹
- visual-c++ - 我需要计算给定字符串的每个单词、行和字符
- reactjs - 如何通过反应路由器链接将状态数据传递到另一个网页?
- swift - 在 Swift 中解码 API 响应
- asp.net-core - IIS 没有向 aspnetcore 发送静态文件请求
- dns - 如何使用具有不可替代令牌标准的 RNS 域?(如ERC721)