当前位置: 首页 > news >正文

建筑人才网 中高端招聘网站专业网站开发开发

建筑人才网 中高端招聘网站,专业网站开发开发,为什么要选择高端网站定制,潍坊做网站的一、启动测试机或者Android模拟器#xff08;Genymotion俗称世界上最快的模拟器#xff0c;可自行百度安装#xff09; 同时#xff0c;我也准备了一份软件测试视频教程#xff08;含接口、自动化、性能等#xff09;#xff0c;需要的可以直接在下方观看#xff0c;或…一、启动测试机或者Android模拟器Genymotion俗称世界上最快的模拟器可自行百度安装 同时我也准备了一份软件测试视频教程含接口、自动化、性能等需要的可以直接在下方观看或者直接关注VX公众号互联网杂货铺免费领取 软件测试视频教程观看处 自动化测试篇—实战案例自动化及接口自动化本质及适用场景 二、启动AppiumAppium环境安装可自行百度 三、安装应用到Genymotion上如下图我安装一个计算机的小应用包名为CalcTest.apk 安装步骤基于Android SDK已经配置好了环境变量可自行百度 1、Win R 2、CMD 3、adb devices   --检查操作列出存在的设置名称 4、adb  install  F:\Appium\CalcTest.apk     --正式安装App 测试apk下载地址https://files.cnblogs.com/files/yyym/CalcTest.apk 如下图192.168.229.1015555就是我刚开启的Genymotion虚拟机 四、安装成功之后回到Genymotiong可以看到已经安装成功了 打开该应用可以看到实际是个简单的计算器 五、打开Eclipse创建Maven项目并使用uiautomatorviewer工具Android SDK工具包自带的进行基本元素定位操作元素定位方式前面我们已经详细讲解过了。 1、打开Android SDK可找到路径android-sdks\tools如下获取App包名可反编译aapt dump badging apk路径 2、打开uiautomatorviewr.bat 3、编写基本代码如下仅供参考 package appium_demo;import java.net.MalformedURLException;import java.net.URL;import java.util.concurrent.TimeUnit;import org.openqa.selenium.By;import org.openqa.selenium.remote.DesiredCapabilities;import io.appium.java_client.android.AndroidDriver;/** * author 李小卫 E-mail:yyymlxw163.com date 创建时间2018年2月11日上午10:10:02 */public class calc_demo {public static void main(String[] args) throws MalformedURLException {AndroidDriver driver;DesiredCapabilities des new DesiredCapabilities();// des.setCapability(automationName, Appium);//Selendroid //自动化的模式选择// des.setCapability(app, C:\\software\\CalcTest.apk);//配置待测试的apk的路径// des.setCapability(browserName, chrome); //h5des.setCapability(platformName, Android);//平台名称des.setCapability(platformVersion, 4.4);//手机操作系统版本des.setCapability(udid, 192.168.229.101:5555);//连接的物理设备的唯一设备标识des.setCapability(deviceName, S4);//使用的手机类型或模拟器类型 UDIDdes.setCapability(appPackage, com.sky.jisuanji);//App安装后的包名,注意与原来的CalcTest.apk不一样des.setCapability(appActivity, .JisuanjizixieActivity);//app测试人员常常要获取activity进行相关测试,后续会讲到des.setCapability(unicodeKeyboard, True);//支持中文输入des.setCapability(resetKeyboard, True);//支持中文输入des.setCapability(newCommandTimeout, 10);//没有新命令时的超时时间设置des.setCapability(nosign, True);//跳过检查和对应用进行 debug 签名的步骤driver new AndroidDriver(new URL(http://127.0.0.1:4723/wd/hub), des);//虚拟机默认地址driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);//设置超时等待时间,默认250msdriver.findElement(By.id(com.android.calculator2:id/digit1)).click();//定位1driver.findElement(By.id(com.android.calculator2:id/plus)).click();//定位driver.findElement(By.id(com.android.calculator2:id/digit6)).click();//定位6driver.findElement(By.id(com.android.calculator2:id/equal)).click();//定位}}    六、使用TestNG编写正式测试用例并开始执行测试了 package appium_operate;import java.net.MalformedURLException;import java.net.URL;import java.util.concurrent.TimeUnit;import org.openqa.selenium.By;import org.openqa.selenium.remote.DesiredCapabilities;import org.testng.Assert;import org.testng.annotations.BeforeTest;import org.testng.annotations.DataProvider;import org.testng.annotations.Test;import io.appium.java_client.android.AndroidDriver;/** * author 李小卫 E-mail:yyymlxw163.com date 创建时间2018年2月11日上午10:30:02 */public class CalcTest {AndroidDriver driver;BeforeTestpublic void setUp() throws MalformedURLException{DesiredCapabilities des new DesiredCapabilities();// des.setCapability(app, c:\\);des.setCapability(platformName, Android);des.setCapability(platformVersion, 4.4);des.setCapability(udid, 192.168.43.101:5555);des.setCapability(deviceName, s4);des.setCapability(appPackage, com.android.calculator2);//com.android.contactsdes.setCapability(appActivity, .Calculator);//.activities.PeopleActivitydes.setCapability(unicodeKeyboard, True);des.setCapability(resetKeyboard, True);des.setCapability(newCommandTimeout, 15);des.setCapability(nosign, True);driver new AndroidDriver(new URL(http://127.0.0.1:4723/wd/hub),des);driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);}Test(enabled false)public void add() {driver.findElement(By.xpath(//android.widget.Button[text5])).click();driver.findElement(By.xpath(//android.widget.Button[text])).click();driver.findElement(By.xpath(//android.widget.Button[text8])).click();driver.findElement(By.xpath(//android.widget.Button[text])).click();String value driver.findElement(By.xpath(//android.widget.EditText[classandroid.widget.EditText])).getAttribute(text);Assert.assertEquals(value, 13); }Test(enabled false)public void sub() {driver.findElement(By.xpath(//android.widget.Button[text1])).click();driver.findElement(By.xpath(//android.widget.Button[text0])).click();driver.findElement(By.xpath(//android.widget.Button[text-])).click();driver.findElement(By.xpath(//android.widget.Button[text8])).click();driver.findElement(By.xpath(//android.widget.Button[text])).click();String value driver.findElement(By.xpath(//android.widget.EditText[classandroid.widget.EditText])).getAttribute(text);Assert.assertEquals(value, 2); }Test(enabled false)public void mul() {driver.findElement(By.xpath(//android.widget.Button[text5])).click();driver.findElement(By.xpath(//android.widget.Button[text×])).click();driver.findElement(By.xpath(//android.widget.Button[text8])).click();driver.findElement(By.xpath(//android.widget.Button[text])).click();String value driver.findElement(By.xpath(//android.widget.EditText[classandroid.widget.EditText])).getAttribute(text);Assert.assertEquals(value, 40); }DataProvider(nametestdata)public Object[][] getData(){return new Object[][]{{20,80,100,},{90,3,270,×},{6,2,3,÷}};}Test(dataProvider testdata)public void calcTestcase(String num1,String num2,String result,String calcType){for(char num:num1.toCharArray()){driver.findElement(By.xpath(//android.widget.Button[textString.valueOf(num)])).click();}driver.findElement(By.xpath(//android.widget.Button[textcalcType])).click();for(char num:num2.toCharArray()){driver.findElement(By.xpath(//android.widget.Button[textString.valueOf(num)])).click();}driver.findElement(By.xpath(//android.widget.Button[text])).click();String value driver.findElement(By.xpath(//android.widget.EditText[classandroid.widget.EditText])).getAttribute(text);Assert.assertEquals(value, result); }} 七、写在最后  PS这里分享一套软件测试的自学教程合集。对于在测试行业发展的小伙伴们来说应该会很有帮助。除了基础入门的资源博主也收集不少进阶自动化的资源从理论到实战知行合一才能真正的掌握。全套内容已经打包到网盘内容总量接近500个G。如需要软件测试学习资料关注公众号互联网杂货铺后台回复1整理不易给个关注点个赞吧谢谢各位大佬 ☑ 240集-零基础到精通全套视频课程 ☑ [课件源码]-完整配套的教程 ☑ 18套-测试实战项目源码 ☑ 37套-测试工具软件包 ☑ 268道-真实面试题 ☑ 200个模板-面试简历模板、测试方案模板、软件测试报告模板、测试分析模版、测试计划模板、性能测试报告、性能测试报告、性能测试脚本用例模板信息完整 这些资料对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你凡事要趁早特别是技术行业一定要提升技术功底。
http://www.pierceye.com/news/924342/

相关文章:

  • 江门官网建站公司wordpress get_tax_meta
  • 云南省建设系统网站wordpress wdlog主题
  • 做医疗网站颜色选择网站改版301怎么做
  • 淘宝网站建设步骤做网络网站需要三证么
  • 免费网站域名注册申请视频网站开发策划书
  • 如何在社交网站做销售无锡做网站企业
  • 网站建设首选唯美谷wordpress小程序编辑
  • openwrt 网站开发北京建机职业技能鉴定中心官网
  • 莱芜新站优化wordpress打卡签到领红包
  • wordpress 网站上传到服务器免费在线自助建站
  • 连云港网站优化公司网站优化竞争对手分析
  • 网页设计案例图片网站优化如何收费
  • 个人网站包含哪些内容昆明建企业网站多少钱
  • 摄影作品共享网站开发背景企业互联网服务平台
  • 伍佰亿网站建设礼品回收网站建设
  • 优秀的wordpress涉及seo关键词排名网络公司
  • 徐州免费建站wordpress 宣布停止
  • 黑龙江建设人员证件查询网站北京广告公司地址
  • 建设网站的流程泰安房产网二手房出售
  • 网站开发工具总结互联网营销是做什么
  • 长沙营销型网站开发简单免费模板
  • 东营远见网站建设公司聊城网站建设服务好
  • 品牌网站建设j小蝌蚪j网站管理建设的总结
  • 怎么做直播网站刷弹幕外链发布软件
  • 网站建站合同淘宝运营跟做网站哪种工资高
  • 网站建设导向百度秒收录
  • 海南省建设执业资格管理中心网站跨境电商资讯网
  • 天河公司网站建设公司编程是什么课程内容
  • 南宁门户网站有哪些不利于优化网站的因素
  • 鄱阳做网站来个黑黑的网站