【问题标题】:Internet Explorer automated testing using Selenium C#Internet Explorer自动测试使用Selenium C#
【发布时间】:2011-12-20 10:54:12
【问题描述】:

我一直在研究使用自动 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 的作用就像 任何普通的库:它是完全独立的,你通常 不需要记住启动任何其他进程或运行任何 安装程序之前使用它,而不是代理服务器 硒-RC。

如果 WatIn 选项已停止,我将不胜感激,我需要看看 Selenium 是否可以解决我们解决方案中的特定问题。

谢谢

【问题讨论】:

  • 我没有研究过 c#。在java中尝试了相同的代码,它可以工作 InternetExplorerDriver ie = new InternetExplorerDriver(); ie.navigate().to("www.google.co.uk");
  • @A.J 是的,这正是我认为应该在我的机器上发生的事情。我不知道为什么它会在做我想做的事情之前尝试连接到那个。
  • 你使用的是什么版本的硒?
  • @nilesh 2.9 目前不知道有没有更新版本,会查。
  • 更新到 2.11 出现同样的问题。

标签: c# testing user-interface selenium selenium-webdriver


【解决方案1】:

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

【讨论】:

  • 是的,所有区域都相同。保护和不都试过了,没区别。
【解决方案2】:

试试这个:

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

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

【讨论】:

    【解决方案3】:

    InternetExplorerDriver 中的 Selenium WebDriver C#:

    先决条件:安装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 也适用同样的步骤
    猜你喜欢
    • 2019-03-14
    • 1970-01-01
    • 2012-02-20
    • 1970-01-01
    • 2011-04-19
    • 1970-01-01
    • 2015-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多