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

Appium-运行代码时获取应用程序配置错误

步兴德
2023-03-14

配置失败:@beforetest setUp org.openqa.selenium.SessionNotCreatedException:无法创建新会话。(原始错误:未设置应用程序;使用--app启动appium,或在所需功能中传入“app”值,或设置androidPackage以启动设备上预先存在的应用程序)(警告:服务器未提供任何stacktrace信息)命令持续时间或超时:98毫秒构建信息:版本:'2.48.2',修订:'41BCCDD',时间:'2015-10-09 19:55:52'系统信息:主机:'god23342',IP:'10.244.46.14',OS.name:'Windows7',OS.arch:'amd64',OS.version:'6.1',java.version:'1.8.0_92'驱动程序信息webdriver在sun.reflect.nativeconstructoraccessorimpl.newinstance0(本机方法)在sun.reflect.nativeconstructoraccessorimpl.newinstance(nativeconstructoraccessorimpl.java:62)在sun.reflect.delegatingconstructoraccessorimpl.newinstance(delegatingconstructoraccessorimpl.java:45)在java.lang.reflect.constructor.newinstance(在org.openqa.selenium.remote.remote.remoteWebDriver.startsession(remoteWebDriver.java:647)在org.openqa.selenium.remote.remoteWebDriver.java:247)在org.openqa.selenium.remote.remoteWebDriver.remoteWebDriver在org.openqa.selenium.remote.remoteWebDriver在org.openqa.selenium.remote.remoteWebDriver在0(本机方法)在sun.reflect.nativeMethodAccessorImpl.invoke(nativeMethodAccessorImpl.java:62)在sun.reflect.delegatingMethodAccessorImpl.invoke(delegatingMethodAccessorImpl.invoke(Method.java:43)在java.lang.reflect.Method.jave(Method.java:498)在InvokeConfigurations(调用程序)。java:138)在org.testng.testrunner.beforerun(testrunner.java:647)在org.testng.testrunner.run(testrunner.java:615)在org.testng.suiterunner.runtest(Suiterunner.java:357)在org.testng.suiterunner.runsequential(Suiterunner.java:357)在org.testng.suiterunner.java:310)在org.testng.suiterunner.privaterun()在org.testng.suiterunnerworker.run(suiterunnerworker.java:86)在org.testng.testng.runsuitessequential(testng.java:1185)在org.testng.testng.runsuiteslocal(testng.java:1185)在org.testng.testng.runsuiteslocal(testng.java:1110)在org.testng.testng.runsuiteslocal(testng.java:1018)在g.main(remoteteStng.java:175)

共有1个答案

庄星汉
2023-03-14
package Android;

import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;

public class firsttest {
    WebDriver driver;

    @BeforeTest
    public void setUp() throws MalformedURLException {
        DesiredCapabilities capabilities = new DesiredCapabilities().android();

        capabilities.setCapability("no", true);
        capabilities.setCapability("newCommandTimeout", 100000);
        capabilities.setCapability("noReset", true);

        capabilities.setCapability("deviceName", "Medfield9C8687DA");
        capabilities.setCapability(CapabilityType.BROWSER_NAME, "");

        capabilities.setCapability(CapabilityType.VERSION, "4.4.4");
        capabilities.setCapability("deviceName", "Venue7 3740 LTE");
        // capabilities.setCapability("app", application.getAbsolutePath());
        capabilities.setCapability("noRest", true);
        capabilities.setCapability("platformName", "Android");

        capabilities.setCapability("appActivity",
                "com.android.calculator2.Calculator");
        driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"),
                capabilities);
        driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
    }

    @Test
    public void Sum() {
        driver.findElements(By.xpath("//android.widget.Button")).get(0).click();

        driver.findElement(By.name("2")).click();

        driver.findElement(By.name("+")).click();
        driver.findElement(By.name("5")).click();
        driver.findElement(By.name("=")).click();
        String result = driver.findElement(
                By.className("android.widget.EditText")).getText();
        System.out.println("Number sum result is : " + result);
    }

    @AfterTest
    public void End() {
        driver.quit();
    }
}
 类似资料:
  • 当我为android运行appium测试时,无法在实际设备上启动应用程序,在appium日志中发现代理错误,在控制台中发现错误,无法创建新会话。 是否需要任何网络设置,如果是,请指导需要设置哪种设置。 Plz指南

  • 升级到最新的android studio(从3.3.1升级到3.3.2)后,我在运行应用程序时出现以下错误: 我尝试过的事情: 1) 无效缓存/重新启动2)已清理项目3)重建项目(成功) 但是我的问题仍然没有解决。我不知道是什么类型的错误。如果没有,请告诉,如何将我的Android Studio降级到以前的版本。 我的项目级成绩文件:

  • 当我使用ide运行我的springboot应用程序时,它工作正常。 但当我运行它的jar时,我得到了白标签错误页面。 白标签错误页面 此应用程序没有 /error的显式映射,因此您将此视为后备。 2018年10月9日星期二15:42:47出现意外错误(类型=未找到,状态=404)/WEB-INF/views/index。jsp

  • 问题内容: 我必须为Java类简介创建一个项目,并在最终解决语法错误之后,单击播放或保存按钮时,该程序出现运行时错误。 每当我单击播放按钮开始播放文件中的音乐时,都会出现此错误: 当我单击保存按钮时,出现此错误: 谁能告诉我什么地方出了问题或如何解决?任何帮助,将不胜感激,我在这个东西上有点慢:) 问题答案: 对于播放按钮错误:通过计数行(75-> 86),我推断出该语句中的错误 这是因为表(字段

  • 你想从源码运行Appium并帮助修复BUG和添加功能吗? 真棒!只需要fork工程,添加一个修改,然后发送pull请求即可! 在开始之前请阅读我们的代码风格指南(Style Guide。 在发送pull请求前请确保通过单元和功能测试;关于如何运行测试等更多信息,请继续阅读! 首先,确保你阅读README文件且按照设置说明走。 从源码配置 Appium Appium 的配置涉及: Appium Se

  • 我看到了其他相关问题,但对解决方案不满意。 我已经根据我的要求对上面的教程做了我自己的修改,像使用城市,国家实体而不是学生。 我的beans.xml是这样的 和CountryJDBCTemplate.java如下所示: 2013年12月11日下午1:06:02 org.springframework.context.support.classpathxmlapplicationcontext准备r

  • 错误如下: 02-11 13:24:31.561 526 2-5262/?E/AndroidRuntime:致命异常:main process:com.example.vicky.project,pid:5262 java.lang.runtimeException:无法启动活动ComponentInfo{com.example.vicky.project/com.example.vicky.pr

  • 我有一个代码如下: 当我尝试运行代码时,我得到这样的消息: 我提到了这个链接,但不明白如何修改上面的代码,使其可行:例外:需要mockito,但没有调用,实际上与这个mock没有任何交互 有人能帮忙吗。 通过添加c.getResult(新的A(新的B()),新的F())解决了上述错误;在上面 我错过了什么?我一直在使用的课程: