NET中缺少Selenium的.js文件,导致测试失败

时间:2018-10-26 17:33:58

标签: c# .net selenium selenium-webdriver

我正在尝试使用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() == "");
}

使它正常工作是否有秘密?我做错了吗?硒只是中国人的骗局吗?

1 个答案:

答案 0 :(得分:0)

我只能通过降级到WebDriverBackedSelenium版本3.5.2来解决此问题。从3.6.0版开始,我收到有关丢失的.js文件的消息。