2 回答

TA貢獻(xiàn)1824條經(jīng)驗 獲得超6個贊
您需要像這樣使用現(xiàn)有的構(gòu)造函數(shù):
https://appium.github.io/java-client/io/appium/java_client/android/AndroidDriver.html
你需要使用java.net.URL
而不是com.gargoylesoftware.htmlunit.javascript.host.URL

TA貢獻(xiàn)1803條經(jīng)驗 獲得超3個贊
1. 首先,請您仔細(xì)檢查進(jìn)口商品好嗎?與正確的分享下面的代碼片段
package tests.web;
import java.net.MalformedURLException;
import java.net.URL;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.remote.MobileBrowserType;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.remote.DesiredCapabilities;
public class AndroidWebTest {
private static final String ACCESS_KEY = System.getenv(“SEETEST_IO_ACCESS_KEY”);
private static final String CLOUD_URL = “https://cloud.seetest.io:443/wd/hub”;
private static final String TITLE = “Testing Website on Android Chrome with Java”;
private AndroidDriver driver = null;
@Before
public void setUp() throws MalformedURLException {
DesiredCapabilities dc = new DesiredCapabilities();
dc.setCapability(“testName”, TITLE);
dc.setCapability(“accessKey”, ACCESS_KEY);
dc.setBrowserName(MobileBrowserType.CHROME);
driver = new AndroidDriver(new URL(CLOUD_URL), dc);
}
@Test
public void testAppiumOnChrome() {
driver.get(“https://amazon.com”);
System.out.println(driver.getTitle());
if (driver.getCapabilities().getCapability(“device.category”).equals(“TABLET”)) {
driver.findElement(By.xpath(“//*[@name=’field-keywords’]”)).sendKeys(“iPhone”);
driver.findElement(By.xpath(“//*[@text=’Go’]”)).click();
} else {
driver.findElement(By.xpath(“//*[@name=’k’]”)).sendKeys(“iPhone”);
driver.findElement(By.xpath(“//*[@value=’Go’]”)).click();
}
}
@After
public void tearDown() {
if (driver != null) {
driver.quit();
}
}
}
有關(guān)更多詳細(xì)信息,請參閱比較和組合 Web 和移動測試自動化驅(qū)動程序一文。
如果您的項目是基于 maven 的,您能否也仔細(xì)檢查依賴項?例如,請在此處查看最新的 appium 更新
適當(dāng)?shù)?maven repo 來檢查(最新的)java 客戶端: https ://mvnrepository.com/artifact/io.appium/java-client
添加回答
舉報