我创建了一个在chrome驱动程序会话中运行selenium的简单程序,但它不像Java 那样打开任何浏览器。我在Visual中通过窗口执行测试。如何通过NUnit运行这个测试?
请帮帮忙。谢谢。
namespace Automation_Framework.TestManager
{
[TestFixture]
class ChromeTestManager
{
private WebDriverManager webDriverManager;
private IWebDriver driver;
public ChromeTestManager()
{
webDriverManager = new WebDriverManager();
}
[SetUp]
public void setup()
{
webDriverManager.createDriver("chrome");
driver = webDriverManager.getDriver();
}
[Test]
public void test()
{
driver.Url = "http://www.google.com.my";
driver.Navigate().GoToUrl("http://www.google.com.my");
}
[TearDown]
public void shutdown()
{
driver.Close();
}
}
}我目前运行的测试内主,但它没有完整的生命周期的测试夹具。如何在测试夹具的全生命周期内运行?
发布于 2020-06-11 06:47:04
确保NUnit测试适配器也安装在nuget包下,否则visual将无法运行测试。

在查看您的代码片段时,我必须做下面所示的一些更改,才能让它在我这边工作。有关图书馆的更多信息,请参考WebDriverManager的github页面。
namespace Automation_Framework.TestManager
{
[TestFixture]
public class ChromeTestManager
{
private DriverManager webDriverManager;
private IWebDriver driver;
public ChromeTestManager()
{
webDriverManager = new DriverManager();
}
[SetUp]
public void setup()
{
webDriverManager.SetUpDriver(new ChromeConfig());
driver = new ChromeDriver();
}
[TestCase]
public void test()
{
driver.Url = "http://www.google.com.my";
driver.Navigate().GoToUrl("http://www.google.com.my");
}
[TearDown]
public void shutdown()
{
driver.Close();
}
}
}https://stackoverflow.com/questions/62298501
复制相似问题