Java 使用Appium和Gradle进行Android测试
我最近开始考虑用Appium做一些功能测试。我想通过gradle通过Android studio运行Appium测试 有人尝试过这样做吗?如果有,你能给我一些关于设置的信息吗,比如使用什么gradle任务等等 我已在生成文件中包含了必要的依赖项: androidTestCompile('io.appium:java客户端:2.0.0') 我下面有一个示例测试,我只需要一种通过gradle运行它的方法:)Java 使用Appium和Gradle进行Android测试,java,android,gradle,android-gradle-plugin,appium,Java,Android,Gradle,Android Gradle Plugin,Appium,我最近开始考虑用Appium做一些功能测试。我想通过gradle通过Android studio运行Appium测试 有人尝试过这样做吗?如果有,你能给我一些关于设置的信息吗,比如使用什么gradle任务等等 我已在生成文件中包含了必要的依赖项: androidTestCompile('io.appium:java客户端:2.0.0') 我下面有一个示例测试,我只需要一种通过gradle运行它的方法:) 我已经通过gradle使用Eclipse完成了这项工作。以下是逐步说明: 创建build.g
我已经通过gradle使用Eclipse完成了这项工作。以下是逐步说明:
就这样。在命令行中运行该命令应该检查项目中的所有类,寻找一个名为TrialTest的类,并且只运行那些测试
gradle -Dtest.single=TrialTest
你必须有一个称为测试的渐变任务。确保在build.gradle文件中有此项
test {
testLogging{
events 'started', 'passed'
}
}
我知道这是一个很老的问题。但这是一个使用Appium的Android功能测试框架的示例工作模板,它是Java的,配置为使用Gradle运行测试。似乎仍然没有公认的答案。使用gradle运行测试与使用maven运行测试相似且干净。在
build.gradle
中,可以指定
sourceSets {
...
test {
java {
srcDirs = ["test/model"]
// this specifies directories irrespective of default test directory, could be com/appium/trial in your case
}
}
}
在执行cmd/shell时,会出现以下情况:
./gradlew test /* executes @Test as defined under the sourceSets*/
PS:@BenJi在下面的答案中建议的方法也是一种很好的方法,可以定义定制任务来执行任何使用gradle的任务
./gradlew test /* executes @Test as defined under the sourceSets*/