我创建了一个简单的程序来在chrome驱动会话中运行硒。但它不像在Java中那样打开任何浏览器。. 我在Visual Studio中通过Test Explorer窗口执行测试。如何用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();
}
}
}
我目前在main内运行测试,但它没有测试夹具的完整生命周期。如何用测试夹具的完整生命周期来运行它?
确保你的nuget包下也安装了NUnit测试适配器,否则visual studio将无法运行你的测试。
看了你的代码片段,我不得不做了一些改动,如下图所示,以使它在我这边工作。请参考 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();
}
}
}