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
失败的配置:@Beforetest设置org.openqa.selenium.SessionNotCreatedExc的:无法创建新会话。(原始错误:'java-version'失败。错误:生成ENOENT)(警告:服务器没有提供任何堆栈跟踪信息)命令持续时间或超时:149毫秒构建信息:版本:'2.53.0',修订:'35ae25b',时间:'2016-03-15 16:57:40'系统信息:主机:'VGAARLAP-LAP',IP:'192.168.56.1',os.name:'Windows 7',os.arch:'amd64',os.version:'6.1',java.version:'1.8.0_31'驱动信息:org.openqa.selenium.remote.在sun.reflect.NativeConstructorAccessorImpl.new实例(NativeConstructorAccessorImpl.java:62)上sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)在sun.reflect.DelegatingConstructorAccessorImpl.new实例(DelegatingConstructorAccessorImpl.java:45)上
您需要在环境路径变量中添加system32位置。
%SystemRoot%system32
有关更多详细信息,请参阅以下链接:
https://discuss.appium.io/t/original-error-java-version-failed-error-spawn-enoent/3125
问题内容: 我正在尝试运行一个仅使用appium打开whatsapp Messenger的测试。我收到错误消息: 无法创建新会话。 (原始错误:“ java -version”失败。错误:生成ENOENT) 这是我的代码: } 有任何想法吗?谢谢! 问题答案: 问题解决了!由于某种原因,我的PATH变量中缺少System32的路径!当我在命令行上运行android时,我意识到了这一点,并出现一条消
我正试着运行一个测试,用appium打开whatsapp messenger。我得到错误消息:无法创建新会话。(原始错误:“java -version”失败。错误:spawn ENOENT) 这是我的代码: } 有什么想法吗?谢谢!
嘿,伙计们,所以我基本上已经做了需要做的事情,使appium上升和运行。安装JDK1.8(最新版本),安装Android SDK,更新环境变量,安装Appium1.4(最新版本),安装Eclipse,并在将手机连接到PC后创建一个新的java项目。 我将.apk文件导入到项目中,然后设置所需的功能。我的代码中没有任何错误。启动appium后,我运行代码,得到以下错误: 下面是我的代码:
信息:[调试]将设备id设置为ZY223DDMM8信息:[调试]等待设备准备就绪并响应shell命令(超时=5)信息:[调试]执行cmd:E:\MobileAutomation\Android\Android sdk\platform tools\adb.exe-s ZY223DDMM8等待设备信息:[调试]正在执行cmd:E:\MobileAutomation\Android\Android s
无论我尝试什么;最新的chrome浏览器,最新的chromedriver,最新的selenium服务器,等等。但是当我在Mac OSX上运行测试时,我不断得到上面的错误。我研究过其他类似的问题,甚至尝试过那里提出的解决方案,但似乎没有任何效果。我错过了什么或做错了什么?? 以下是我的设置: Chrome版本:75.0.3770.100(最新版本) Chromedriver版本:75.0.3770.
我已经访问了所有与我的问题相关的现有问题,但我仍然有一个问题。所有安装都正确安装。我使用的是最新的Netbeans版本。在执行程序后,我出现了以下错误: