随笔分类 -  【自动化】

摘要:1.Package Package,中文翻译过来是包的意思。安卓系统的程序是以apk作为扩展名的,.apk就是android package的简写,package也就是这个app的唯一标识,其实这里的package和JAVA程序中是包 是一个意思。我们一般去测试某个程序,都是从这个程序的packag 阅读全文
posted @ 2016-06-30 13:41 jdango 阅读(728) 评论(0) 推荐(1)
摘要:由于appium是扩展了Webdriver协议,所以可以使用webdriver提供的方法,比如在处理webview页面,完全可以使用webdriver中的方法。当然在原生应用中,也可以使用。 1.元素相关方法 1.1点击操作 或者 由元素对象调用click()方法。 1.2清除操作 或者 当执行这个 阅读全文
posted @ 2016-06-30 12:44 jdango 阅读(4693) 评论(0) 推荐(1)
摘要:1.定位元素应用元素 1.1通过id定位元素 Android里面定位的id一般为resrouce-id: 代码可以这样写: WebElement element = driver.findElement(By.id("com.tencent.mm:id/do")); 或者: driver.findElementById("com.tencent.mm:id/do... 阅读全文
posted @ 2016-06-30 11:50 jdango 阅读(21303) 评论(7) 推荐(2)
摘要:1.利用appium inspector定位元素 inspector暂时在windows上无法使用,在mac上是可以支持的。 2.使用uiautomatorviewer.bat定位android app元素 android sdk自带的定位工具,在tools目录下 双击打开工具: 连上手机或者打开模拟器,cmd输入adb devices可以查看设备连接情况 点击定位工具的... 阅读全文
posted @ 2016-06-30 11:35 jdango 阅读(1588) 评论(0) 推荐(0)
摘要:1.Capabilities介绍 可以看下之前代码里面设置的capabilities DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("automationName", "Appium"); capabilities.setCapability("plat... 阅读全文
posted @ 2016-06-30 11:28 jdango 阅读(2549) 评论(0) 推荐(0)
摘要:Windows版本的APPIUM GUI有以下图标或者按钮: ·Android Settings - Android设置按钮,所有和安卓设置的参数都在这个里面 ·General Settings – 通用设置按钮 ·Developer Settings – 开发人员设置 ·About – 关于 Inspector – 元素侦测 ·Launch the App... 阅读全文
posted @ 2016-06-30 11:19 jdango 阅读(1839) 评论(0) 推荐(0)
摘要:1.创建一个maven项目 成功新建工程: 编辑pom.xml,在下添加appium相关依赖: org.testng testng 6.9.10 test io.appium java-client LATEST org.seleniumhq.selenium selenium-java com.saucel... 阅读全文
posted @ 2016-06-30 11:12 jdango 阅读(1016) 评论(0) 推荐(0)
摘要:1.安装JAVA运行环境 2.安装Android开发环境 3.安装nodejs 下载地址:https://nodejs.org/en/ 下载完成之后双击安装。 4.安装APPIUM,Appium服务端 提供APPIUM Server配置参数,启动Server的可视化软件。 第一种安装方式,将下载的appium的安装包双击安装,下载地址: 链接: http... 阅读全文
posted @ 2016-06-30 11:05 jdango 阅读(668) 评论(0) 推荐(0)
摘要:1.APPIUM介绍 Appium 是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,web 应用和混合应用。所谓的“移动原生应用”是指那些用 iOS SDK 或者 Android SDK 写的应用。所谓的“移动web 应用”是指使用移动浏览器访问的应用(Appium 阅读全文
posted @ 2016-06-30 11:02 jdango 阅读(927) 评论(0) 推荐(1)
摘要:获取控件 getText() getEditText() getButton() getImage() getImageButton() getEditText() getView() getWebElement() getWebUrl() getCurretViews() 点击操作控件 ... 阅读全文
posted @ 2016-05-10 18:13 jdango 阅读(1358) 评论(4) 推荐(0)
摘要:1.apk重签名 在做基于APK的自动化测试的过程中,需要确保的一点是,被测试的APK必须跟测试项目具有相同的签名,那怎么做才能确保两者拥有相同的签名呢?下面将给出具体的实现方法。 首先将被测APK的签名去掉,然后用debug keystore重新进行签名,Eclipse也是使用debug keystore为默认的keystore为应用签名的,这样就可以保证被测应用和测试应用拥有同... 阅读全文
posted @ 2016-05-10 18:10 jdango 阅读(1814) 评论(14) 推荐(0)
摘要:1.导入被测试的源码 我们先下载加你计算器源码,下载地址: https://robotium.googlecode.com/files/AndroidCalculator.zip 如果地址被墙无法现在下面网盘地址也可以下载: 链接: http://pan.baidu.com/s/1c2e8McC 密码: vsj8 打开eclipse,点击File-Import ... 阅读全文
posted @ 2016-05-08 22:27 jdango 阅读(7154) 评论(1) 推荐(4)
摘要:1.JDK的安装及环境变量的配置 配置JAVA的运行环境,添加完环境变量后,可以打开Windows命令处理程序窗口,通过执行命令java -version验证环境变量是否添加成功。如果添加成功会显示出安装的Java版本 如下图所示 2.Android SDK安装及环境变量配置,及ide的选择 下载地址:链接: http://pan.baidu.com/s/... 阅读全文
posted @ 2016-05-08 22:22 jdango 阅读(851) 评论(0) 推荐(1)
摘要:设计框架原则: 数据分离,业务层和逻辑层不要混杂在一起. 设计图: 框架结构初始化: com.wymall.test:这是存放这个框架源代码的根目录 base:里面有个基类(BaseParpaare.java),这个类的只要作用是启动和关闭浏览器,启动浏览器使用了TestNG 的@BfforeCla 阅读全文
posted @ 2016-01-27 22:14 jdango 阅读(2369) 评论(17) 推荐(1)
摘要:在开发一个 Selenium WebDriver 测试,我们可以使用页面对象模型。这个模型可以使测 试脚本有更高的可维护性,减少了重复的代码,把页面抽象出来。对象模型也提供了一个注释,帮助缓存远程,避免出现元素过期的问题。 分类页面元素 新建java项目selenium_po,导入testng和se 阅读全文
posted @ 2016-01-27 22:09 jdango 阅读(1768) 评论(0) 推荐(1)
摘要:TestNG,即Testing Next Generation,下一代测试技术,是一套根据JUnit和NUnit思想而构建的利用注释来强化测试功能的一个测试框架,即可以用来做单元测试,也可以用来做集成测试。 安装:Help-->Install New Software 点击Add,在弹出的对话框输入: 点击OK,一路安装即可 TestNG与selenium结合使用 新建J... 阅读全文
posted @ 2016-01-27 21:32 jdango 阅读(807) 评论(0) 推荐(0)
摘要:selenium处理HTML5 处理Vedio WebDriver driver = new FirefoxDriver(); driver.get("http://videojs.com/"); pause(2000); //找到vedio元素 WebElement vedio = driver. 阅读全文
posted @ 2016-01-27 21:20 jdango 阅读(919) 评论(0) 推荐(0)
摘要:上传文件 元素标签是input时上传方式 上传是一个input,对于这种元素是input 的标签可以采用元素的sendKeys()方法来直接赋值,upload.html代码: 具体代码: import org.openqa.selenium.By; import org.openqa.seleniu... 阅读全文
posted @ 2016-01-27 21:16 jdango 阅读(1159) 评论(0) 推荐(0)
摘要:WebElement相关方法1.点击操作WebElement button = driver.findElement(By.id("login"));button.click();由元素对象调用click()方法;2.清除操作WebElement username = driver.findEle... 阅读全文
posted @ 2016-01-25 22:22 jdango 阅读(4455) 评论(0) 推荐(1)
摘要:默认启动firefox浏览器Webdriver driver = new FirefoxDriver();启动谷歌浏览器配置chromedriverWebDriver driver;System.setProperty("webdriver.chrome.driver", chromedriver_... 阅读全文
posted @ 2016-01-25 21:58 jdango 阅读(8010) 评论(2) 推荐(1)