运行程序org.openqa.selenium.SessionNotCreatedException

来源:7-3 Appium测试工程的创建和执行

些许任性

2019-04-25

运行appium程序报错,无从下手,只能请教老师了。
环境:模拟器用的是夜神模拟器6.2.8.1(安卓版本5.1.1)
appuim是通过npm下载的。
adb devices:图片描述
eclipse代码:

package com.imooc.test;

import java.net.MalformedURLException;
import java.net.URL;

import org.openqa.selenium.remote.DesiredCapabilities;

import io.appium.java_client.AppiumDriver;
import io.appium.java_client.android.AndroidDriver;

public class AppTest {


	public static void main(String[] args) throws MalformedURLException {
		AppiumDriver driver;
		
		DesiredCapabilities cap=new DesiredCapabilities();
		
		cap.setCapability("deviceName", "127.0.0.1:62001");
		cap.setCapability("platformVersion", "5.1.1");
		cap.setCapability("appPackage", "com.youdao.calculator");
		cap.setCapability("appActivity", ".MainActivity");
		
		driver=new AndroidDriver<>(new URL("http://127.0.0.1:4723/wd/hub"),cap);

	}

}

eclise报错完整信息
Exception in thread “main” org.openqa.selenium.SessionNotCreatedException: Unable to create new remote session. desired capabilities = Capabilities [{appPackage=com.youdao.calculator, appActivity=.MainActivity, platformVersion=5.1.1, platformName=Android, deviceName=127.0.0.1:62001}], required capabilities = Capabilities [{}]
Build info: version: ‘3.0.1’, revision: ‘1969d75’, time: '2016-10-18 09:48:19 -0700’
System info: host: ‘DESKTOP-9J7ANVF’, ip: ‘192.168.71.1’, os.name: ‘Windows 10’, os.arch: ‘amd64’, os.version: ‘10.0’, java.version: '1.8.0_201’
Driver info: driver.version: AndroidDriver
at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:91)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:141)
at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:69)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:601)
at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:40)
at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1)
at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:241)
at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:128)
at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:141)
at io.appium.java_client.DefaultGenericMobileDriver.(DefaultGenericMobileDriver.java:36)
at io.appium.java_client.AppiumDriver.(AppiumDriver.java:114)
at io.appium.java_client.AppiumDriver.(AppiumDriver.java:132)
at io.appium.java_client.android.AndroidDriver.(AndroidDriver.java:92)
at com.imooc.test.AppTest.main(AppTest.java:24)

cmd中appium报错截图如下:
图片描述

写回答

1回答

城下秋草

2019-04-25

声明driver对象改成androidDriver

0
5
些许任性
回复
城下秋草
老师,问题已经解决了,我把activity写错了,应该是.activities.MainActivity。还是非常感谢您!
2019-04-26
共5条回复

Android自动化测试实战 Java篇主流工具,框架,脚本

Android测试工程师大逆转的必备技能课程

1362 学习 · 476 问题

查看课程