我正在尝试使用Nunit测试框架在.Net Core中运行一些基本的硒测试。
我已经安装了以下Nuget软件包:
Selenium.Support
Selenium.Helper
Selenium.WebDriver
Selenium.WebDriver.ChromeDriver
Selenium.WebDriver.IEDriver
Selenium.WebDriverBackedSelenium
运行任何单元测试时,我都会得到
"Message: OpenQA.Selenium.WebDriverException : Cannot find a file named
'D:\SeleniumTests\SeleniumTests.OldFramework\bin\Debug\isTextPresent.js' or
an embedded resource with the id 'isTextPresent.js'."
在线搜索没有帮助。我找到了这个 how to use WebDriverBacked Selenium ,我尝试了包含的一项建议,但未能解决问题。我还在.Net Framework中重新创建了测试,以查看它是否是核心问题,仍然看到失败。
关于缺少此文件的文档并不多,我希望它们会通过Nuget包来提供,手动安装似乎不太容易维护,而且我没有看到任何指南提到手动安装js文件。 / p>
这是我的一项考试。
[TestCase]
public async Task ChromeTest1()
{
driver = new ChromeDriver();
var sometthing = new Selenium.WebDriverBackedSelenium(driver, "https://www.google.com");
sometthing.Click(By.LinkText("Search").ToString());
driver.Quit();
sometthing.Close();
Assert.True(sometthing.GetTitle() == "");
}
使它正常工作是否有秘密?我做错了吗?硒只是中国人的骗局吗?
答案 0 :(得分:0)
我只能通过降级到WebDriverBackedSelenium版本3.5.2来解决此问题。从3.6.0版开始,我收到有关丢失的.js文件的消息。