【发布时间】:2018-12-12 10:13:52
【问题描述】:
我正在尝试使用 Appium 开始自动化测试。我得到了我想要的能力所期望的“类”或“界面”。
我使用的代码如下:
package tests;
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.remote.DesiredCapabilities;
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.MobileElement;
import io.appium.java_client.android.AndroidDriver;
public class AppiumTest {
public static void main(String[] args) {
//Set the Desired Capabilities
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability("deviceName", "My Phone");
caps.setCapability("udid", "ZY224Gs7NG"); //Give Device ID of your mobile phone
caps.setCapability("platformName", "Android");
caps.setCapability("platformVersion", "7.1.1");
caps.setCapability("appPackage", "com.android.vending");
caps.setCapability("appActivity", "com.google.android.finsky.activities.MainActivity");
caps.setCapability("noReset", "true");
//Instantiate Appium Driver
try {
AppiumDriver<MobileElement> driver = new AndroidDriver<MobileElement>(new URL("http://0.0.0.0:4723/wd/hub"), caps);
} catch (MalformedURLException e) {
System.out.println(e.getMessage());
}
}
}
【问题讨论】:
-
@glglgl 你是说共享吗?喜剧演员先生。
-
我对 DesiredCapabilities 类一无所知,但我怀疑你不应该尝试调用它的构造函数。您可以调用一些静态方法stackoverflow.com/questions/17527951/…
-
@JoeHz 根据seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/… 的说法,这样做并没有错。
-
你能发布确切的错误信息并标记导致问题的行吗?
-
@talex 导致问题的行是:caps.setCapability("platformVersion", "7.1.1");它抱怨预期的“类”或“界面”