使用Selenium C#自动化测试Internet Explorer

3

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

我的理解是,如果您使用WebDriver,就不需要设置Selenium服务器或类似的内容。基本上,我只想在本地创建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是否能够解决我们解决方案中的特定问题,则将不胜感激。

谢谢


我没有使用过C#。但是我在Java中尝试了相同的代码,它可以正常工作。InternetExplorerDriver ie = new InternetExplorerDriver(); ie.navigate().to("www.google.co.uk"); - A.J
@A.J 是的,这正是我认为应该在我的机器上发生的事情。我不知道为什么它在执行我想要的操作之前会尝试连接到那个地址。 - ChrisBint
你使用的Selenium版本是什么? - nilesh
@nilesh 目前是2.9版本,不确定是否有更新版本,会再确认。 - ChrisBint
升级到2.11后,仍然存在同样的问题。 - ChrisBint
看起来像是代理问题,类似于这个线程 - https://dev59.com/W1XTa4cB1Zd3GeqPyh5u - nilesh
3个回答

1

是的,所有区域都是相同的。已经尝试过保护和未保护的,没有任何区别。 - ChrisBint

1

试试这个:

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

如果您仍然看到此问题,您可能还想关闭UAC并重新测试。


0

Selenium WebDriver C#在InternetExplorerDriver中的应用:

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

按照以下步骤进行操作:

  1. 打开VS 2017并创建解决方案/项目
  2. 使用以下C#代码编写测试:

    IWebDriver driver = new InternetExplorerDriver(); driver.Navigate().GoToUrl("您的测试URL");

现在按照以下步骤安装"Selenium.InternetExplorer.WebDriver":

  1. 右键单击项目 -> 管理NuGet程序包...
  2. 在顶部点击浏览并搜索InternetExplorer
  3. 从搜索列表中选择"Selenium.InternetExplorer.WebDriver"并安装它
  4. 执行/运行您的测试

同样的步骤适用于Visual Studio 2015。 - Ripon Al Wasim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接