【发布时间】:2016-05-09 12:16:38
【问题描述】:
我正在尝试设置 jenkins 来测试 Web 应用程序。对于这个设置,我有一个 gradle 构建文件。
apply plugin: 'java'
apply plugin: 'maven'
defaultTasks 'clean','compileJava','test'
group = 'automationtest'
version = '1.1-SNAPSHOT'
description = ""
repositories {
maven { url "http://repo.maven.apache.org/maven2" }
}
dependencies {
compile group: 'org.seleniumhq.selenium', name: 'selenium-java', version:'2.52.0'
compile group: 'org.uncommons', name: 'reportng', version:'1.1.4'
compile group: 'org.apache.velocity', name: 'velocity', version:'1.7'
compile group: 'com.google.inject', name: 'guice', version:'4.0'
testCompile group: 'junit', name: 'junit', version:'3.8.1'
testCompile group: 'org.testng', name: 'testng', version:'6.9.4'
}
test{
useTestNG() {
suites "src/test/resources/BasicTestXML/LoginTesten.xml"
}
}
使用上面的构建文件,如果我有一个为应用程序运行的本地主机,我可以在 jenkins 中完美地运行我的自动化测试。 但是为了降低人机交互的可靠性,我想让 jenkins 首先构建 Web 应用程序,然后在构建的 Web 应用程序上运行自动化测试。 这可能吗?我怎样才能做到这一点? 我可以从 git 构建它们还是需要它们在同一位置才能发生这种情况? webapp也是一个蚂蚁项目,这会带来什么困难吗?
【问题讨论】:
标签: testing jenkins gradle automation