Appium appium+mac+ios+testng 每次启动的是虚拟机而不是真机

liyaoyao · 2018年08月10日 · 最后由 layasa 回复于 2018年08月11日 · 270 次阅读
package com.lyy.appium;

import java.net.URL;
import java.sql.DriverManager;

import io.appium.java_client.android.AndroidDriver;

import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.support.ui.WebDriverWait;
import org.testng.annotations.AfterClass;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.BeforeTest;

public class AppiumTestBase extends LogUtil{
    public AppiumDriver driver;
    @BeforeTest
    public void setup() throws Exception{
        DesiredCapabilities cap = new DesiredCapabilities();
        cap.setCapability(CapabilityType.BROWSER_NAME, ""); 
        cap.setCapability("platformName", "iOS"); 
        cap.setCapability("deviceName", "iPhone 6s Plus"); 
        cap.setCapability("platformVersion", "11.4.1"); 
        cap.setCapability("noReset", "True");
        cap.setCapability("fullReset", "False");
        cap.setCapability("bundleId", "com.eisoo.anyshare"); 
        cap.setCapability("sessionOverride", true); 
        cap.setCapability("newCommandTimeout", "200000");
        driver = new IOSDriver(new URL("http://127.0.0.1:4723/wd/hub"), cap);
    }

}

启动的脚本如上所示,但每次执行脚本都打开的是虚拟机检测不到真机,我的app-inspector已经配置好了,可以成功启动

共收到 5 条回复 时间 点赞

真机要填uuid,既然你inspector都配置好了,直接搬过来就是了呀

layasa 回复

我加了uuid启动的还是虚拟机

在代码里加udid

charles 回复

加了udid还是启动的虚拟机

liyaoyao 回复

device name,version,uuid都设置为你真机,没理由再启动模拟器了呀

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册