【发布时间】:2017-03-20 20:10:25
【问题描述】:
using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
namespace SeleniumAuto_test_
{
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestMethod1()
{
IWebDriver d = new ChromeDriver();
d.Navigate().GoToUrl("http://www.google.com");
IWebElement e = d.FindElement(By.Name("q"));
e.SendKeys("automation");
}
}
}
我已经通过 NuGet 包为这个项目在线添加了 Selenium Web 驱动程序和 WebDriverChromeDriver 包。我已经对其进行了测试,但它只打开了 Chrome 并且没有其他工作!测试用例一次又一次地失败。我也尝试通过从 Selenium-HQ 网页下载它们来添加参考。 帮助将不胜感激。:)
【问题讨论】:
-
您是否收到任何错误消息?
-
不!什么都没有。
-
单步执行代码时会发生什么?
-
它只是打开 Chrome,没有其他内容。它甚至没有将网址放在栏中..
-
如果什么都没有发生,在某些时候你的程序会抛出一个异常,因为当你试图在一个你没有导航到的页面上找到一个元素时会发生这种情况。那么你得到的例外是什么?我的猜测是它与设置 chromedriver 位置有关:)