I'm Working in appium. previously, my code doesn't work in above 5.o
When I changed its working fine. android version. driver = new AndroidDriver(new URL("http://192.168.1.2:4723/wd/hub"), capabilities);
above code works fine in above 5.0 android version. And the app was launch and couldn't open the app and still got the same error.
Android setup
public class AndroidSetup {
protected AndroidDriver driver;
protected void prepareAndroidForAppium() throws MalformedURLException {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("appium-version", "1.6.3");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("platformVersion", "6.0");
capabilities.setCapability("deviceName", "Mi Phone");
capabilities.setCapability("app", "/home/naveen/IdeaProjects/QberLoginPage/app/Qber_Customer_V1.6.0.apk");
capabilities.setCapability("appPackage", "com.ionicframework");
capabilities.setCapability("appActivity", "");
driver = new AndroidDriver(new URL("http://192.168.1.2:4723/wd/hub"), capabilities);
}
}
Logintest
public class Logintest extends AndroidSetup {
@BeforeClass
public void setUp() throws Exception {
prepareAndroidForAppium();
}
@AfterClass
public void tearDown() throws Exception {
driver.quit();
}
@Test
public void login() {
new Login(driver).invalidLogin();
}
}
loginpage
public class Login extends BasePage {
public Login(WebDriver driver) {
super(driver);
}
public Login invalidLogin() {
return new Login(driver);
}
}
Error:
Mar 21, 2017 2:02:10 PM org.openqa.selenium.remote.ProtocolHandshake createSession INFO: Attempting bi-dialect session, assuming Postel's Law holds true on the remote end
Mar 21, 2017 2:02:35 PM org.openqa.selenium.remote.ProtocolHandshake createSession INFO: Falling back to original OSS JSON Wire Protocol.
Mar 21, 2017 2:02:52 PM org.openqa.selenium.remote.ProtocolHandshake createSession INFO: Falling back to straight W3C remote end connection
org.openqa.selenium.SessionNotCreatedException: Unable to create new remote session. desired capabilities = Capabilities [{app=/home/naveen/IdeaProjects/QberLoginPage/app/Qber_Customer_V1.6.0.apk, appPackage=com.ionicframework.qber653346, appActivity=Main Activity, appium-version=1.6.3, platformVersion=6.0, platformName=Android, deviceName=Mi Phone}], required capabilities = Capabilities [{}]
Build info: version: '3.0.1', revision: '1969d75', time: '2016-10-18 09:49:13 -0700'
System info: host: 'naveen-Inspiron-3542', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-66-generic', java.version: '1.8.0_121'
Driver info: driver.version: AndroidDriver