2 timob TIMOB 于 2016.09.27 11:43 提问

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

@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个回答

Mr_dsw
Mr_dsw   Ds   Rxr 2016.09.27 12:29

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

TIMOB
TIMOB 这个我知道,可是我的代码里面没有涉及double或者Long类型,我的参数是string类型的
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
利用Selenium自动化测试android wap页
针对智能手机端的应用的自动化测试,目前主要分两类:一是基于APP的apk自动化测试,二是浏览器的wap页测试。目前做的较多的是第一种情况,应用的自动化测试框架也较多,如NativeDriver、Robotium、calabash等;而第二种情况的自动化测试框架就较少了,目前较常用的为Selenium。 而利用Selenium的测试框架有Selenium+Junit、Selenium+te
Selenium+AdroidDriver测试android wap页
分类 针对智能手机端的应用的自动化测试,目前主要分两类: 一是基于APP的apk自动化测试, 二是浏览器的wap页测试。 目前做的较多的是第一种情况,应用的自动化测试框架也较多,如NativeDriver、Robotium、calabash等;而第二种情况的自动化测试框架就较少了,目前较常用的为Selenium。 用途 测试手机浏览器上的网站 AndroidDrive
关于selenium android下的浏览器测试
转自 http://blog.csdn.net/jiguanghoverli/article/details/8668919 Introduction Android WebDriver allows to run automated end-to-end tests that ensure your site works correctly when viewed from
selenium 2 关于移动端wap网页的测试,3种解决思路。
本文纯属虚构: 1.使用第三方浏览器模拟,本文拟用chrome。 chrome 支持 主流系统ios、Android的浏览器模拟。 如图 java 初始化driver //userAgent 可以通过上图UA栏获取,如:Mozilla/5.0 (iPhone; CPU iPhone OS 7_0 like Mac OS X; en-us) AppleWebK
使用selenium自动化测试工具进行页面信息的抓取遇到的坑
为什么选择使用selenium? selenium是一个Web程序测试工具,selenium能解析js,而我平常写的简单爬虫都是爬静态页面,即原始的html,当js改变html的元素时,如果依照原来的那个爬取的html来弄就会出错。 selenium支持多种浏览器,Chrome,Firefox,Phantomjs(已经被弃用了,可以使用其他浏览器的无头模式)。重要的事说三遍,Chrome是真的快!C
使用Selenium或appium做 Android自动化测试
Android WebDriver http://code.google.com/p/selenium/wiki/AndroidDriver Selenium官方支持的Android Driver 支持模拟器和真机 支持的平台: The current apk will only work with Gingerbread (2.3.x), Honeycomb (3.x), Ice Cr
Python - selenium自动化-Chrome(wap模式)
Selenium +Chrome浏览器如何模拟手机操作 进入手机模式 打开谷歌浏览器,按F12,进入开发者模式,点击Toggle device toolbar,进入手机模式 设置Chrome的手机模式 deviceName可更改成Chrome浏览器中支持的设备型号 设置成手机模式之后,使用click事件,进行搜索,无响应,我们可以使
50.[Python]使用Selenium包做Web页面自动化测试详解
详细介绍使用Python的Selenium包操作selenium进行web页面自动化测试的方法,包括操作各种浏览器(FF、Chrome、Opera、Safari),定位元素、上传文件、保存截图、处理弹窗等的技巧。
自动化测试资料
自动化测试 selenium 自动化测试 selenium 自动化测试 selenium 自动化测试 selenium 自动化测试 selenium 自动化测试 selenium 自动化测试 selenium 自动化测试 selenium 自动化测试 selenium
[自动化测试] Junit+webdrive 实现android手机测试
在selenium官网看到一篇讲述的是关于selenium在android手机上运行的文章,于是也就自己试了试。以android模拟器为例(在手机上运行会更顺畅) 配置环境:android SDK4.04+ Android WebDriver 系统环境:winXP 步骤一:安装模拟器 Android Virtual Device (AVD) 该模拟器的安装不细说,网上一大