【问题标题】:Appium and android studioAppium 和安卓工作室
【发布时间】:2017-10-10 18:37:29
【问题描述】:

我已经在 ubuntu 上安装了 Appium,并在运行测试时在 android studio 中使用 java 命令进行了我的第一次测试,但出现错误

无法创建新会话。 (原来的错误:请求一个新的 会话,但一个正在进行中)(警告:服务器未提供 任何堆栈跟踪信息)命令持续时间或超时:603.92 秒

public class MyTest {

    AndroidDriver driver;

    @Before
    public void testCaseSetup()throws  Exception {
        //service.start();
        //reader.readFile();
        DesiredCapabilities cap = new DesiredCapabilities();
        cap.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
        cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Nexus_5");
        cap.setCapability(MobileCapabilityType.PLATFORM_VERSION, "5.0.2");
        cap.setCapability(MobileCapabilityType.APPIUM_VERSION, "v1.4.7");
        cap.setCapability(MobileCapabilityType.APP_PACKAGE, "com.example.nitish.myappium");
        cap.setCapability(MobileCapabilityType.APP_ACTIVITY, ".MainActivity");
        driver = new AndroidDriver<MobileElement>(new URL("http://0.0.0.0:4723/wd/hub"), cap);
    }


        @Test

        public void testcase1()throws  Exception
        {
            driver.findElement(By.id("com.example.nitish.myappium:id/front")).click();

        }

    @After
    public void testCaseTearDown()
    {
        driver.quit();
    }


}

【问题讨论】:

  • 干掉旧的appium服务器,重启再试一次。或者只是等待旧会话完成。上次测试运行后退出会话需要一些时间。
  • 什么都没有发生,我已经杀死了我的 appium 服务器并重新启动。
  • 虽然理想情况下不会有太大变化,但您可以尝试添加此cap.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium"); 并与任何结果共享 appium 服务器日志。
  • 请分享您的电子邮件 ID Appium 服务器日志的字符太长
  • 请分享您的电子邮件 ID Appium 服务器日志的字符太长。

标签: android appium


【解决方案1】:

试试这个代码sn-p

@Before
public void setUp() throws MalformedURLException {

    DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setCapability("platformName", "Android");
    capabilities.setCapability("VERSION", "5.0.2");
    capabilities.setCapability("deviceName", "Device Name");
    capabilities.setCapability("appPackage", "com.example.nitish.myappium");

    capabilities.setCapability("appActivity", "ui.activity.SplashScreenActivity");

    driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);

}

【讨论】:

  • 无法创建新会话。 (原始错误:请求新会话,但正在进行中)(警告:服务器未提供任何堆栈跟踪信息)
  • 它在我解决问题时起作用,实际错误是“缺少 android sdk 路径”。
【解决方案2】:

这个错误意味着服务器已经存在端口 4273 尝试更改服务器端口号并在您的代码中提供相同的端口号

driver = new AndroidDriver<MobileElement>(new URL("http://0.0.0.0:**4723**/wd/hub"), cap);

【讨论】:

    猜你喜欢
    • 2013-07-08
    • 2017-04-17
    • 2014-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多