当在我的本地机器上用Visual Studio中的C#运行Selenium测试时,测试运行良好并且全部通过。然而,当我试图在詹金斯上运行它们时,它们失败了。如果我使用FireFox,那么Jenkins运行良好。问题是,我的老板想要使用IE因为这是我们公司最常用的。
下面是无法运行的代码:
[TestInitialize]
public void openBrowser()
{
//Start Opening browser
var options = new InternetExplorerOptions()
{
InitialBrowserUrl = baseURL,
IntroduceInstabilityByIgnoringProtectedModeSettings = true,
IgnoreZoomLevel = true,
EnableNativeEvents = false
};
string IE_DRIVER_PATH = @"C:\Users\eedward7\Desktop\Selenium";
driver = new InternetExplorerDriver(IE_DRIVER_PATH, options);
driver.Manage().Window.Maximize();
driver.Navigate().GoToUrl(this.baseURL);
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(15));
wait.Until(ExpectedConditions.VisibilityOfAllElementsLocatedBy(By.Id("ctl00_ContentPlaceHolder1_Login1_UserName")));
driver.FindElementById("ctl00_ContentPlaceHolder1_Login1_UserName").SendKeys(userID);
driver.FindElementById("ctl00_ContentPlaceHolder1_Login1_Password").SendKeys(password);
wait.Until(ExpectedConditions.VisibilityOfAllElementsLocatedBy(By.Id("ctl00_ContentPlaceHolder1_Login1_LoginButton")));
driver.FindElementById("ctl00_ContentPlaceHolder1_Login1_LoginButton").Click();
wait.Until(ExpectedConditions.VisibilityOfAllElementsLocatedBy(By.Id("ctl00_TreeView1t6")));
}
最后但并非最不重要的是StackTrace:
在system.net.httpwebrequest.getresponse()at openqa.selenium.remote.httpcommandexecutor.createresponse(WebRequest request)at openqa.selenium.remote.createresponse(WebRequest request)at openqa.selenium.remote.httpcommandexecutor.execute(命令commandToExecute)at openqa.selenium.remote.remote.execute(命令commandToExecute)at
如果有人有任何建议,那将是惊人的,因为我现在不知道该怎么做。
使用以下选项尝试chromeDriver
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.AddArguments("test-type");
chromeOptions.AddArguments("no-sandbox");
new ChromeDriver(chromeOptions);
我有一个运行selenium phpunit测试的ant构建脚本。我可以在命令行上运行构建脚本,然后看到测试正在进行,浏览器窗口打开,并且selenium测试正在执行。命令行上一切正常。 但是,如果我得到创建一个jenkins jobs来运行构建脚本。它在尝试运行phpunit任务时失败。这是控制台输出。 看起来,当jenkins运行构建时,它不能访问Selenium。请参阅“访问被拒绝”和“网页
我想通过Jenkins/Hudson运行用Java编写的本地Selenium测试脚本。是否可以从我的本地windows机器运行脚本?到目前为止,我已经用Java编写了一些简单的Selenium测试,如果我通过Eclipse IDE执行它们,这些测试运行得非常好。我将感谢一个深入的解释。
我已经使用Appium和Java以及TestNG为Android应用程序编写了一些测试。我的测试在模拟器上本地运行良好,但当我将它们上传到设备场时,我的测试总是失败。我已经尽可能地简化了我的测试,但它仍然不起作用。目前,我尝试运行的测试会在打开应用程序时出现的提示中找到并单击“允许权限”按钮。代码: 观看Device Farm提供的视频,我可以看到它打开并立即关闭我的应用程序。它甚至没有像应该的那
我对此完全不知所措,我不确定是什么导致了这个错误: 致命错误:未捕获的异常“cURL_Exception”,并显示消息“cURL 资源:资源 ID #17;详细信息:错误:14090086:SSL 例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败(cURL 错误代码 60)。有关错误代码的说明,请参阅 http://curl.haxx.se/libcurl/c/libcu
我试图让我的硒测试在詹金斯运行,但面临以下问题。当使用maven test或intellij运行时,测试在我的本地计算机上运行得很好。 Firefox 39 x64 Selenium 2.46.0 SeleniumHQ插件(自动更新,所以应该是最新版本) 根据这个Xvfb服务器应该正在运行 问题出在哪里?我在网上搜索了两天,尝试了几乎所有我找到的东西后,我想不出来了。 资料来源: 错误:
我有一个新安装的Debian Wheezy服务器,运行Jenkins1.596(最新版本),从官方的deb包安装。 为了和Jenkins一起玩,我编写了一个新的Maven项目,该项目可以通过Git进行验证。 下面是Jenkins服务器在构建期间生成的日志: 我尝试用JDK7和JDK8构建都失败了。