>
我希望能够与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最好的方法是将测试过程包装在pom.xml(如果您使用的是Maven),然后使用Jenkins中的“构建maven2/3项目”在Maven中创建一个新作业。
我想我犯了几个错误。为了解决类未找到异常
,我将以下内容添加到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).