- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
package android.appium;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
import org.testng.annotations.AfterTest;
import io.appium.java_client.AppiumDriver;
import java.net.URL;
import java.net.MalformedURLException;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.By;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
public class SimpleTestCalc {
WebDriver driver;
@BeforeTest
public void setup () throws MalformedURLException {
DesiredCapabilities capabilities=new DesiredCapabilities();
capabilities.setCapability("deviceName","ZX1PC2JJPM");
capabilities.setCapability(CapabilityType.BROWSER_NAME, "Android");
capabilities.setCapability(CapabilityType.VERSION, "5.1");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("appPackage", "com.android.calculator2");
capabilities.setCapability("appActivity", "com.android.calculator2.calculator");
URL url1=new URL("http://127.0.0.1:4723/wd/hub");
driver=new RemoteWebDriver(url1,capabilities);
driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
}
@Test
public void sum() {
driver.findElement(By.name("2")).click();
driver.findElement(By.name("5")).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.print("Sum of values is"+result);
}
@AfterTest
public void reset() {
driver.quit();
}
}
输出:
[TestNG] 运行:
C:\Users\vgaarlap.ORADEV\AppData\Local\Temp\testng-eclipse--1070157593\testng-customsuite.xml
FAILED CONFIGURATION: @BeforeTest setup org.openqa.selenium.SessionNotCreatedException: A new session could not be created. (Original error: 'java -version' failed. Error: spawn ENOENT) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 149 milliseconds Build info: version: '2.53.0', revision: '35ae25b', time: '2016-03-15 16:57:40' System info: host: 'VGAARLAP-LAP', ip: '192.168.56.1', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_31' Driver info: org.openqa.selenium.remote.RemoteWebDriver at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
最佳答案
您需要在环境路径变量中添加 system32 位置。
%SystemRoot%system32
有关更多详细信息,请参阅以下链接:
https://discuss.appium.io/t/original-error-java-version-failed-error-spawn-enoent/3125
关于java - org.openqa.selenium.SessionNotCreatedException : A new session could not be created.(原始错误: 'java -version' failed.错误:spawn ENOENT),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36371897/
我已经在 cucumber 的一个功能文件中实现了两个场景大纲,并且还编写了当我的测试用例失败时新浏览器在 @After Junit 命令中启动的脚本。 @After public void tear
我尝试启动 appium 第一个测试,但出现错误,但某些字段不为空。我的错误日志是: ** Exception in thread "main" org.openqa.selenium.Session
使用 selenium 和 Chrome webdriver,我在尝试启动时遇到以下异常。我浏览了很多帖子并尝试了所有可能的方法。我正在使用兼容的 Chrome 浏览器和 Chrome 驱动程序版本
我正在尝试在 Eclipse 中运行以下测试: public class AppiumTestOne { private static AndroidDriver driver; @Test publ
public class Admin { public static void main(String args[]) throws MalformedURLException
在执行 java 代码期间执行 driver.close();driver.quit(); 时,会引发以下错误: Exception in thread "main" org.openqa.selen
我正在运行适用于 Android 应用程序的 appium 脚本。 但它根本没有运行。 我已经在我的 Maven 项目中添加了运行测试所需的所有依赖项。 添加下面的所有代码。 请检查并帮助我。 启动类
我尝试使用 ios-driver ( http://ios-driver.github.io/ios-driver/setup.html ) 在 Mac OS X 10.9.1 上使用 XCode 附
我正在尝试使用 ChromeDriver 运行一些 Selenium 测试,但我开始收到此错误: Starting ChromeDriver 2.23.409699 (49b0fa931cda1caa
在模拟器设备中初始化android驱动程序时产生sessionnotcreatedexception。我是android自动化的新手。有人能帮忙吗?. 2016年11月18日下午5:35:25 org
无论我尝试什么;最新的 chrome 浏览器、最新的 chromedriver、最新的 selenium 服务器等,但是当我在 Mac OSX 上运行测试时,我不断收到上述错误。我看过其他类似的问题,
这是我的代码,我无法创建节点,并且它抛出异常 FAILED: runtestorg.openqa.selenium.SessionNotCreatedException:无法创建新服务:ChromeD
我无法找出这里的错误:我在 Saucelabs 上使用 Gecko 0.16 和 Selenium 3.4 以及 FF54。 这是控制台输出: org.openqa.selenium.SessionN
我在 AWS(EC2 实例)的 Ubuntu 环境中遇到 Selenium + Chromedriver 的问题。 我正在使用 Chromedriver Linux64 版本( wnload chro
我想用 Java 编写一个 Selenium Grid 应用程序。 关于http://localhost:4444/grid/console它表示该节点已连接到集线器。 在客户端我想编写以下内容: t
我对 selenium 相当陌生,并尝试使用以下 java 代码调用 Firefox 浏览器。 import org.openqa.selenium.WebDriver; import org.ope
当我尝试在 Selenium 中创建 Firefox 实例时,出现以下错误: Message: Expected browser binary location, but unable to find
这个问题在这里已经有了答案: unknown error: session deleted because of page crash from unknown error: cannot dete
我正在尝试从集线器到节点运行一个简单的代码,集线器和节点连接成功。 执行程序时出现异常 org.openqa.selenium.SessionNotCreatedException 我提到的 Chro
我是 Appium 的新手。我正在尝试在我的 Android 模拟器上使用 Appium 测试用例运行测试以打开 Chrome 浏览器并搜索“google.com” 我已经尝试了很多方法来解决我的问题
我是一名优秀的程序员,十分优秀!