当前位置: 首页 > 知识库问答 >
问题:

Appium和Android Studio

姜弘新
2023-03-14

我已经在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();
    }


}

共有2个答案

汪翰墨
2023-03-14

此错误意味着服务器seeion已经存在端口4273尝试更改服务器端口号,并在代码中给出相同的端口号

driver = new AndroidDriver<MobileElement>(new URL("http://0.0.0.0:**4723**/wd/hub"), cap);
郜昊苍
2023-03-14

请尝试此代码段

@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);

}
 类似资料:
  • 环境 Xcode版本:11.0(11A420A) Appium desktop版本:1.13.0 Appium CLI版本:1.16.0-beta.1 用于运行Appium的桌面操作系统/版本:Mac OS 10.14.6 node.js版本(除非使用appium.dmg):12.10.0 移动平台/测试中版本:iOS 13.0 模拟器:iPhone 8 Appium服务器:Appium CLI和

  • 我不是XPATH方面的专家,我非常希望有一个解决方案,因为我正在用Windows应用程序自动化的Robot Framework做一些PoC工作。 多谢了。

  • Appium 是一个开源、跨平台的自动化测试工具,用于测试原生和轻量移动应用,支持 iOS, Android 和 FirefoxOS 平台。Appium 驱动苹果的 UIAutomation 库和 Android 的 UiAutomator 框架,使用 Selenium 的 WebDriver JSON 协议。Appinm 的 iOS 支持是基于 Dan Cuellar's 的 iOS Auto.

  • 我正在尝试将iOS iPAD本机应用程序自动化。我已经按照git网站提供的说明安装了Appium 1.6.1。但是,我无法启动应用程序,也无法启动appium inspector来定位/标识本机应用程序中的对象。 我正在尝试使用iOS v9.3.5连接到realiPad设备

  • 由于 Python 语言友好易用简洁,因此采用 Appium_Python_Client 作为客户端。 Appium 是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,web 应用和混合应用。 所谓的“移动原生应用”是指那些用 iOS 或者 Android SDK 写的应用。 所谓的“移动 web 应用”是指使用移动浏览器访问的应用(Appium 支持 iOS 上的

  • Appium 是一个开源工具,用于自动化 iOS 手机、 Android 手机和 Windows 桌面平台上的原生、移动 Web 和混合应用。「原生应用」指那些用 iOS、 Android 或者 Windows SDKs 编写的应用。「移动 Web 应用」是用移动端浏览器访问的应用( Appium 支持 iOS 上的 Safari 、Chrome 和 Android 上的内置浏览器)。「混合应用」