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

如何在詹金斯中执行硒2测试

宓毅庵
2023-03-14

>

  • 我希望能够与Jenkins一起使用硒2。

    我是两者的新手,所以请原谅我的无知。

    我注意到了下面这个jenkins的插件,并安装了它。

    我有一个基类如下:

    public class BaseTestClass {
    
    protected Properties myprops;
    protected String baseurl;
    protected WebDriver driver;
    protected boolean acceptNextAlert = true;
    protected StringBuffer verificationErrors = new StringBuffer();
    
    public BaseTestClass()
    {
        try
        {
            myprops = TestUtil.readProps("src/MyProps.properties");
            baseurl = myprops.getProperty("baseurl");
    
            driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), DesiredCapabilities.fireFox());
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }       
    }
    
    @Before
    public void setUp() throws Exception {
        driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
    }
    
    @After
    public void tearDown() throws Exception {
        driver.quit();
        String verificationErrorString = verificationErrors.toString();
        if (!"".equals(verificationErrorString)) {
            fail(verificationErrorString);
        }
    }
    
    protected boolean isElementPresent(By by) {
        try {
          driver.findElement(by);
          return true;
        } catch (NoSuchElementException e) {
          return false;
        }
      }
    
      protected String closeAlertAndGetItsText() {
        try {
          Alert alert = driver.switchTo().alert();
          if (acceptNextAlert) {
            alert.accept();
          } else {
            alert.dismiss();
          }
          return alert.getText();
        } finally {
          acceptNextAlert = true;
        }
      }
    

    我在Jenkins的Selenium插件上有以下配置:

    ..

    一旦我尝试构建该项目并在Jenkins中运行JUnit selenium测试,它就成功构建,但它自己的测试失败了。(

    编辑:我刚刚注意到您可以在Jenkins中构建后存档JUnit. xml输出文件。我得到了一个未找到的类异常?这很奇怪,因为就像我说的,当从命令行使用ant时,它构建得很好。

    错误如下:

    <error message="com.loggedin.CCBreadCrumb" type="java.lang.ClassNotFoundException">
    java.lang.ClassNotFoundException: com.loggedin.CCBreadCrumb at
    java.net.URLClassLoader$1.run(URLClassLoader.java:366) at 
    java.net.URLClassLoader$1.run(URLClassLoader.java:355) at
    java.security.AccessController.doPrivileged(Native Method) at
    java.net.URLClassLoader.findClass(URLClassLoader.java:354) at
    java.lang.ClassLoader.loadClass(ClassLoader.java:423) at
    sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at
    java.lang.ClassLoader.loadClass(ClassLoader.java:356) at java.lang.Class.forName0(Native
    Method) at java.lang.Class.forName(Class.java:186)
    </error>
    

    提前感谢您的任何指导或帮助!

  • 共有2个答案

    太叔京
    2023-03-14

    好吧,如果你的意图是简单地运行硒脚本而不使用硒网格。那么你不需要任何插件。您只需要远程网络驱动程序

    从詹金斯启动硒2最好的方法是将测试过程包装在pom.xml(如果您使用的是Maven),然后使用Jenkins中的“构建maven2/3项目”在Maven中创建一个新作业。

    韶和璧
    2023-03-14

    我想我犯了几个错误。为了解决类未找到异常,我将以下内容添加到ant的build.xml-(记住我是新Ant)

    <target name="compile" depends="init" description="compile the source " >       
        <javac srcdir="src/" destdir="bin" classpathref="SeleniumCC.classpath"/>
    </target>       
    

    这让我的java类编译。

    然后,我不得不将硒独立服务器更新到最新版本(硒服务器独立-2.xx.x.jar)它位于:

    jenkins_home_directory\plugins\selenium\WEB-IN F\lib

    最后,我试图在selenium插件中使用错误的配置(我试图使用自定义RC节点配置,我需要的是自定义web驱动程序节点配置。)

    另外请注意:当在Red Hat上运行Selenium服务器时,我必须设置并安装带有Jenkins Xvfb插件的XVFB。

    希望这能对以后的其他人有所帮助!祝你好运!

     类似资料:
    • 我用selenium IDE记录了一些简单的硒测试。现在我想在詹金斯进行这些测试。我需要Jenkins的哪个插件?以及如何一步一步地运行测试?谢谢你的帮助。

    • 我一直在尝试用浏览器启动测试,而不是无头。我的代码在中,这应该由构建。在上。 有人试过吗,或者你知道我应该采取什么步骤吗?我正在通过网上提供的教程,但没有一个适合我。 我当前的错误是: java.io.:无法运行程序cmd(在目录/var/lib/jenkins/作业/测试/工作区):错误=2,没有这样的文件或目录在java.lang.ProcessBuilder.start(ProcessBui

    • 问题内容: 我有一些正在使用Jenkins运行的自动化测试。 我已经将Jenkins连接到我的GitSwarm,它从我的分支中提取代码, 然后将其执行。 我已经为Jenkins安装了“并行测试作业执行插件”。 在插件中,我指定了要分三批运行的测试 屏幕截图 还有什么我应该指定的吗?我认为我不必这样做,因为 我已经连接到GitSwarm来运行代码。控制台输出似乎 另有说明! 在工作空间C:\ Jen

    • 我试图在Jenkins中运行硒。当我在本地运行它时,测试总是通过。但是在Jenkins我总是出错: 没有这样的元素: 找不到 元素: 我使用詹金斯,硒和测试

    • 问题内容: 我正在尝试从Jenkins运行TestNG测试(在一个包含的Java项目中),但是没有运气。 似乎Jenkins的TestNG插件(https://wiki.jenkins-ci.org/display/JENKINS/testng- plugin )仅发布TestNG测试的结果,但实际上不运行测试类…或我错了吗? 无论如何,我该如何在Jenkins的TestNG项目中实际运行Test

    • 问题内容: 早上好。 我想将Jenkins服务器配置为使用插件 Jenkins NUnit插件 运行NUnit,但是我尝试了很多事情,但是没有用。 我单击按钮添加构建步骤 >> 执行Windows批处理命令, 但是我在这里看到然后我正在配置此表单: “ c:\ program files \ nunit \ bin \ nunit-console.exe” $(项目本地)\ $(DLLTest).