gpt4 book ai didi

java - 使用 Appium 和 Gradle 进行 Android 测试

转载 作者:搜寻专家 更新时间:2023-10-30 21:34:55 24 4
gpt4 key购买 nike

我最近开始考虑使用 Appium 进行一些功能测试。我想通过 Android Studio 通过 gradle 运行 Appium 测试。

有没有人尝试这样做,如果有,你能给我一些关于设置的信息,比如要使用什么 gradle 任务等。

我已经在我的构建文件中包含了必要的依赖项:

androidTestCompile('io.appium:java-client:2.0.0')

我在下面有一个示例测试,我只需要一种通过 gradle 运行它的方法:)

package com.appium.trial;

import junit.framework.Assert;

import io.appium.java_client.AppiumDriver;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.DesiredCapabilities;

import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.TimeUnit;

public class TrialTest {
private static WebDriver wd;

@Before
public void setUp() {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("appium-version", "1.0");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("platformVersion", "4.4");
capabilities.setCapability("deviceName", "Samsung Galaxy S4 - 4.2.2 - API 17 - 1080x1920");
capabilities.setCapability("app", "/Users/chuckster/Documents/Dev/AppiumTrial/appium-trial.apk");
capabilities.setCapability("appPackage", "com.appium.trial");
capabilities.setCapability("appActivity", "com.appium.trial.TrialTest");

try {
wd = new AppiumDriver(new URL("http://0.0.0.0:4723/wd/hub"), capabilities);
} catch (MalformedURLException e) {
e.printStackTrace();
}

wd.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
}

@Test
public static void testThatClickingTheMotorSectionLeadsToSubSection(){

wd.findElement(By.xpath("//android.widget.LinearLayout[1]/android.widget.FrameLayout[2]/android.widget.RelativeLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.ScrollView[1]/android.widget.RelativeLayout[1]/android.widget.LinearLayout[1]/android.widget.LinearLayout[5]/android.widget.TextView[1]")).click();
wd.close();
}

@After
public void tearDown() {
if (wd != null) {
wd.quit();
}
}
}

最佳答案

在命令行中运行它应该查看项目中的所有类,找到一个名为 TrialTest 的类,然后只运行那些测试

gradle -Dtest.single=TrialTest

不过,您必须有一个名为 test 的 gradle 任务。确保你的 build.gradle 文件中有这个

test {
testLogging{
events 'started', 'passed'
}
}

关于java - 使用 Appium 和 Gradle 进行 Android 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26805614/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com