当前位置: 首页 > 知识库问答 >
问题:

Selenium测试在本地计算机上运行,但不通过jenkins

季华茂
2023-03-14

当在我的本地机器上用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

如果有人有任何建议,那将是惊人的,因为我现在不知道该怎么做。

共有1个答案

姜凯风
2023-03-14

使用以下选项尝试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构建都失败了。