如何解决androiddriver错误消息?(尝试使用selenium eclipse氧气和appium设置自动化移动应用程序测试)

时间:2018-03-08 16:22:24

标签: eclipse appium

我收到以下错误:

package amazon;

import io.appium.java_client.android.AndroidDriver;
import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;

public class StartApplicationn {

        private static AndroidDriver(OVER HERE) driver=null;
        public static void main(String[] args) throws MalformedURLException, InterruptedException {

            File classpathRoot = new File(System.getProperty("user.dir"));
            File appDir = new File(classpathRoot, "/Apps/Amazon/");
            File app = new File(appDir, "in.amazon.mShop.android.shopping.apk");

            DesiredCapabilities capabilities = new DesiredCapabilities();
            capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
            capabilities.setCapability("deviceName", "Galaxy Note5");
            capabilities.setCapability("udid", "0915f95176431c05");
            capabilities.setCapability("platformVersion", "7.0");
            capabilities.setCapability("platformName", "Android");
            capabilities.setCapability("app", app.getAbsolutePath());
            capabilities.setCapability("appPackage", "in.amazon.mShop.android.shopping");
            capabilities.setCapability("appActivity", "com.amazon.mShop.home.HomeActivity");

            driver = new AndroidDriver(AND HERE)(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
            driver.manage().timeouts().implicitlyWait(80, TimeUnit.SECONDS);
            Thread.sleep(10000);
            driver.quit();

    }

}

两个Androiddriver都用黄线加下划线,我无法找到解决方案。 当我运行appium时,虽然我已经检查了所有方法并且附加了,但是没有找到任何设备。有时当我用PDA +连接我的手机时,它说adb.exe文件正在运行,因此无法连接,因此当我关闭它时,它说没有找到设备。但列表显示在设备管理器中,用于连接手机。

主要为什么androiddriver在eclipse中加下划线?我相信这就是问题所在。

有关可能出现问题的任何建议。因为我已经尝试了很多东西,但它没有用。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

而不是对

的引用
export default class App extends Component {
    constructor(props) {
        super(props);
    }

    render() {
        return (
            <div id="app">
                <HeaderContainer />
                <Main />
                <Footer />
            </div>
        );
    }
}

使用:

AndroidDriver

您的其余代码一目了然,看起来还不错。