TIMOB 2016-09-27 03:43 采纳率: 0%
浏览 1003
已结题

用Selenium自动化测试android wap页面报错

@Test(dataProvider="Data",enabled=true)
public void testBaidu(String userName,String phone) throws InterruptedException {
driver.get("http://..../....");
System.out.println("---=="+driver.getTitle());
driver.findElement(By.id("username"));
driver.findElement(By.id("username")).clear();
driver.findElement(By.id("username")).sendKeys(userName);
driver.findElement(By.id("mobile")).click();
driver.findElement(By.id("mobile")).clear();
driver.findElement(By.id("mobile")).sendKeys(phone);
driver.findElement(By.xpath(".//*[@id='free_sign']")).click();
if (userName.equals("")||userName==null) {
WebElement ele=driver.findElement(By.xpath("html/body/div[4]"));
System.out.println("---"+ele.getText());
Assert.assertTrue(ele.getText().contains("请输入您的姓名"));
}else if (userName!=null&&phone.equals("")||phone==null) {
WebElement ele=driver.findElement(By.xpath("html/body/div[4]"));
System.out.println("---"+ele.getText());
Assert.assertTrue(ele.getText().contains("请输入您的手机号码"));
}else if (phone.length()11) {
WebElement ele=driver.findElement(By.xpath("html/body/div[4]"));
System.out.println("---"+ele.getText());
Assert.assertTrue(ele.getText().contains("对不起,您输入的手机号码有误"));
}else if (!userName.equals("")&&userName!=null&&phone.length()==11) {
Assert.assertTrue(driver.getCurrentUrl().contains("http://...../...."));
System.out.println("--"+driver.getCurrentUrl());
}

}

org.openqa.selenium.WebDriverException: java.lang.Double cannot be cast to java.lang.Long
Command duration or timeout: 190 milliseconds
Build info: version: '2.25.0', revision: '17482', time: '2012-07-18 21:08:56'
System info: os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.7.0_51'
Driver info: driver.version: RemoteWebDriver
Session ID: 1474942130373
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:188)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:498)
at org.openqa.selenium.remote.RemoteWebElement.execute(RemoteWebElement.java:244)
at org.openqa.selenium.remote.RemoteWebElement.click(RemoteWebElement.java:77)
at androiddemo.AndroidWap.testBaidu(AndroidWap.java:59)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:100)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:646)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:811)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1129)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:129)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:112)
at org.testng.TestRunner.privateRun(TestRunner.java:746)
at org.testng.TestRunner.run(TestRunner.java:600)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:366)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:361)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:319)
at org.testng.SuiteRunner.run(SuiteRunner.java:268)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1264)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1189)
at org.testng.TestNG.runSuites(TestNG.java:1104)
at org.testng.TestNG.run(TestNG.java:1076)
at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:126)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:152)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:57)

  • 写回答

1条回答

  • Exploring1024 2016-09-27 04:29
    关注

    java.lang.Double cannot be cast to java.lang.Long,类型转换错误,不能讲Double转换为Long

    评论

报告相同问题?

悬赏问题

  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 C#调用python代码(python带有库)
  • ¥15 矩阵加法的规则是两个矩阵中对应位置的数的绝对值进行加和
  • ¥15 活动选择题。最多可以参加几个项目?
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?
  • ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)
  • ¥20 怎么在stm32门禁成品上增加查询记录功能
  • ¥15 Source insight编写代码后使用CCS5.2版本import之后,代码跳到注释行里面