使用Selenium c#对Internet Explorer进行自动化测试

本文关键字:自动化测试 Explorer Internet Selenium 使用 | 更新日期: 2023-09-27 18:13:22

我一直在研究使用工具自动进行UI测试,似乎在使用Selenium的第一个障碍时遇到了问题。

这是我的理解,如果你使用WebDriver,没有必要为你设置一个硒服务器或类似的东西。基本上,我想做的就是在本地创建一个Internet Explorer实例并控制它。

使用这个非常基本的代码;

var ie = new InternetExplorerDriver();
ie.Navigate().GoToUrl("www.google.co.uk");

第一行出现如下错误;

No response from server for url http://localhost:64333/session

基于这个语句,我不确定我还需要做什么才能得到这个实例;

一旦你的项目被设置,你可以看到WebDriver的行为就像任何普通的库:它是完全独立的,你通常不需要记住启动或运行任何其他进程安装程序之前使用它,而不是代理服务器自带的selenium rc .

建议将不胜感激,因为WatIn选项已经停止,我需要看看Selenium是否可以处理我们解决方案中的特定问题。

谢谢

使用Selenium c#对Internet Explorer进行自动化测试

您是否正确配置了IE(似乎是唯一需要配置的驱动程序)。——http://code.google.com/p/selenium/wiki/InternetExplorerDriver

试试这个:

WebDriver driver = new InternetExplorerDriver();
driver.get("www.google.co.uk");

您可能还想关闭UAC并重新测试,如果您仍然看到这个

Selenium WebDriver c# in InternetExplorerDriver:

前提条件:安装Visual Studio(我的是VS 2017), IE浏览器

后续步骤:

  1. 打开VS 2017并创建解决方案/项目
  2. 用c#代码写一个测试,如下所示:

    IWebDriver = new InternetExplorerDriver();driver.Navigate()。

现在安装"Selenium.InternetExplorer"。WebDriver"

  1. 右键单击Project -> Manage NuGet Packages…
  2. 点击顶部的"浏览",搜索InternetExplorer
  3. 选择"Selenium.InternetExplorer。从搜索列表中找到WebDriver并安装它
  4. 执行/运行测试