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

学习网站建设多少钱WordPress用云数据库

学习网站建设多少钱,WordPress用云数据库,wordpress添加微信微博等小工具,怎么做浏览器网站简介 经过前边的各项准备工作,终于才把appium搞定。 一、appium自我介绍 appium是一款开源的自动化测试工具,可以支持iOS和安卓平台上的原生的,基于移动浏览器的,混合的应用(APP)。 1、 使用appium进…

简介

 经过前边的各项准备工作,终于才把appium搞定。

一、appium自我介绍    

       appium是一款开源的自动化测试工具,可以支持iOS和安卓平台上的原生的,基于移动浏览器的,混合的应用(APP)。

1、 使用appium进行自动化测试的好处

       在不同平台中使用了标准的自动化APIs,所以在跨平台时,不需要重新编译或者修改自己的应用。

       支持Selenium WebDriver支持的所有语言,如java、Object-C、JavaScript、Php、Python、Ruby、C#、Clojure,或者Perl语言,更可以使用Selenium WebDriver的Api。Appium支持任何一种测试框架.Appium实现了真正的跨平台自动化测试。主要介绍Python的用法

2、Appium架构

      appium是一个用Node.js编写的HTTP server,它创建、并管理多个 WebDriver sessions 来和不同平台交互,如 iOS ,Android等等. 

      appium开始一个测试后,就会在被测设备--手机上启动一个 server ,监听来自 Appium server的指令. 每种平台像 iOS 和Android都有不同的运行、和交互方式。所以appium会用某个桩程序“侵入”该平台,并接受指令,来完成测试用例的运行。

二、appium实战技艺(以真机<appium>为例)

这里是给大家列举的一些appium的指法(命令)   

    aapt dump badging D:\XXX.apk  获取安装包的所有信息adb devices(查看手机是否连接到电脑)adb shell pm list packages:列出所有的包名,找到所查看包的包名。adb shell dumpsys package com.android.XXX:查看某个包的具体信息其它:adb devices:查看Android设备是否连接到电脑。adb shell dumpsys activity:查看当前运行的是哪个activity,运行的一些进程等adb shell dumpsys activity activitiesadb shell pm list packages:列出所有的包名。adb shell dumpsys package:列出所有的安装应用的信息adb shell dumpsys package com.android.XXX:查看某个包的具体信息adb shell dumpsys activity | grep mFocusedActivity:查看当前resume的是哪个activityadb logcat | grep ActivityManager:查看当前正在运行的Activityadb logcat | grep Displayed:查看当前正在运行的Activity

1、 连接真机或者模拟器 -- 这里是appium和手机如何接触连接

1)连接手机时注意选择手机的开发者模式,cmd打开命令行窗口,输入adb devices获取到设备的deviceName

2)启动模拟器,连接模拟器AVD(Google自带),cmd打开命令行窗口,输入adb devices获取到设备的deviceName

3)启动模拟器,连接夜神模拟器,要注意先输入  nox_adb.exe connect 127.0.0.1:62001(相当于插入数据线),再继续,输入adb devices

2、获取Activity

1)cmd打开命令行窗口,输入aapt dump badging D:\XXX.apk(xxx指安装包名,D:\是指路径)直接查看需要测试app安装包的具体信息。

2)标记的就是包名,继续往下拖拽,可以找到activity的信息。

       这里的红圈就可以看到activity的信息。这两个值,在appium脚本中都需要提前获取到,所以需要提前介绍这个获取方法。如果你觉得在cmd里面不好看,你可以把cmd信息导出到一个txt文件,例如 aapt dump badging shoujibaidu.apk > 123.txt 回车后,会在桌面生成一个123.txt文件,你可以打开,通过查询找到这些信息。通过上面的方法,只要我们有android SDK环境,那么我们就可以获取到任意一个包的包名和Activity信息。

3、启动Appium 

     1)  双击桌面上的appium图标打开,点击Android Settings进行设置。

2)将上方获取到的真机的deviceName填入 ,选择platformName和platformVersion

 3)将服务的session配置成可重写(非必要的配置)

4)配置好后,点击右上角的启动按钮进行启动即可。

5)启动成功,下一步该写代码了。

4、将上方得到的设备和安装包信息写入脚本中

1 # coding=utf-8
10 # 1.导入模块
11 from appium import webdriver
12 import time
13 desired_caps = {}
14 desired_caps['platformName'] = 'Android'   #android的apk还是IOS的ipa
15 desired_caps['platformVersion'] = '8.0'  #android系统的版本号
16 desired_caps['deviceName'] = 'emulator-5554'    #手机设备名称,通过adb devices  查看
17 desired_caps['appPackage'] = 'com.taobao.taobao'  #apk的包名
18 desired_caps['appActivity'] = 'com.taobao.tao.welcome.Welcome'  #apk的launcherActivity
19 # desired_caps['unicodeKeyboard'] = True   #使用unicodeKeyboard的编码方式来发送字符串
20 # desired_caps['resetKeyboard'] = True   #将键盘给隐藏起来

5、查找app定位元素

1)启动Android SDK中的一个神器可以查找app的定位元素进行脚本的编写。在Android SDK中的tools中有一个uiautomatorviewer.bat,如下图所示:

2)点击uiautomatorviewer.bat进行启动,左上角一共四个按钮,作用分别是打开本地文件(open)、Device Screenshot (uiautomator dump)dump页面、dump压缩格式的页面、保存;启动后点击左上角第三个图标进行真机界面的呈现。

3)选择设备模拟器或者真机

4)第一次连接会比较慢,耐心等候一下,连接好后以后就快了。我这里以百度界面为例。

这是连接夜神模拟器后的界面显示。这样就可以根据id、class、text等定位元素进行定位了。

1 driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
2 driver.find_element_by_id("index-kw").click()
3 driver.find_element_by_id("index-kw").clear()
4 driver.find_element_by_id("index-kw").send_keys('appium测试')
5 
6 7 driver.find_element_by_id("index-bn").click()
8 
9 driver.quit()

三、以淘宝APP为实例

1、实例代码

2、代码运行结果

3、appium运行结果

4、模拟器运行结果

5、参考代码

1 # coding=utf-8
10 # 1.导入模块
11 from appium import webdriver
12 import time
13 desired_caps = {}
14 desired_caps['platformName'] = 'Android'   #android的apk还是IOS的ipa
15 desired_caps['platformVersion'] = '8.0'  #android系统的版本号
16 desired_caps['deviceName'] = '127.0.0.1:62001'    #手机设备名称,通过adb devices  查看
17 desired_caps['appPackage'] = 'com.taobao.taobao'  #apk的包名
18 desired_caps['appActivity'] = 'com.taobao.tao.welcome.Welcome'  #apk的launcherActivity
19 #desired_caps['unicodeKeyboard'] = True   #使用unicodeKeyboard的编码方式来发送字符串
20 #desired_caps['resetKeyboard'] = True   #将键盘给隐藏起来
21 driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps) #启动服务器地址,后面跟的是手机信息
22 # 休眠五秒等待页面加载完成
23 time.sleep(5)
24 
25 driver.find_element_by_id("com.taobao.taobao:id/home_searchedit").click()
26 time.sleep(4)
27 driver.find_element_by_id("com.taobao.taobao:id/searchEdit").clear()
28 time.sleep(3)
29 driver.find_element_by_id("com.taobao.taobao:id/searchEdit").send_keys("琵琶")
30 time.sleep(2)
31 driver.find_element_by_id("com.taobao.taobao:id/searchbtn").click()
32 
33 # driver.quit()

至此运行脚本即可进行自动化测试。

小结

1、adb.exe connect 127.0.0.1:62001nox_adb.exe connect 127.0.0.1:62001的效果是一样的,前提就是你已经配置好系统变量和解决了版本冲突。


文章转载自:

http://mTSUK6KZ.xrksf.cn
http://ZsXnIskI.xrksf.cn
http://UZFIkYPb.xrksf.cn
http://v3G9VXG4.xrksf.cn
http://N3yx0mqB.xrksf.cn
http://ILxe9mO6.xrksf.cn
http://eN87XdqJ.xrksf.cn
http://2HnCyg9l.xrksf.cn
http://rQISZUHo.xrksf.cn
http://wEin0LE7.xrksf.cn
http://zit7UG4h.xrksf.cn
http://Io3HsmIf.xrksf.cn
http://rVFhFvfp.xrksf.cn
http://1dXVHyOM.xrksf.cn
http://TFd298uX.xrksf.cn
http://b5KiOUV2.xrksf.cn
http://ePiia0J3.xrksf.cn
http://WdsGr7J8.xrksf.cn
http://jpMtrT1k.xrksf.cn
http://o7fgmhkh.xrksf.cn
http://lYUMUfcD.xrksf.cn
http://kJc4Y1LC.xrksf.cn
http://PBntGxQJ.xrksf.cn
http://tfO6jHat.xrksf.cn
http://nkLGRGMw.xrksf.cn
http://PdW8xiJH.xrksf.cn
http://3U0m8T3n.xrksf.cn
http://eNYX9jwF.xrksf.cn
http://BRCn1M56.xrksf.cn
http://IDTcN4IT.xrksf.cn
http://www.dtcms.com/wzjs/714700.html

相关文章:

  • 如何设计响应式布局网站企信网企业信用信息系统贵州
  • 洛阳网站建设seo网站制作 服务
  • 做响应式网站代码好的平面设计灵感网站
  • 做网站全包旅游网站开发实训报告
  • 博物馆建设网站你第一个物流网站建设方案
  • 网站域名年龄查询优化网站排名工具
  • 郑州网站建设设计公司哪家好北京商场招商
  • 陕西江川建设有限公司公司网站国内ui做的好的网站
  • 把两个网站合并到一个网页新开发的聊天软件
  • 青岛seo结算做网站商城如何优化
  • 北京住房和建设部网站首页江西软件app开发公司
  • 网站建设期末试题正规的手机网站建设
  • seo引擎搜索网站关键词wordpress基础模板下载
  • 广东品牌网站建设公司wordpress 动态图形
  • 网站营销管理培训班python安卓app开发
  • 免费做链接的网站营销型网站建设集装箱液袋
  • 公司网站设计公司排名沈阳网站建设黑酷科技
  • 网站开发的就业方向asp网站打开速度慢
  • 如何使用阿里云建站电子商务网站建设实训总结
  • 做签证宾馆订单用啥网站深圳网站建设公司电话
  • 海口公司网站建设站长工具查询网站信息
  • 专业的销售网站小蝌蚪福导福航app
  • 网站建设本地还是外地知名网页设计师
  • 大连企业网站网上购物app排行榜
  • 免费做封面的网站手机网站怎么写
  • 做网站用什么语言最好江苏建科建设监理有限公司网站
  • 北京网站建设找华网天下网站功能模块表格
  • 如何做网站新手个人教程wordpress中有趣的插件
  • 微网站需要什么如何创建网站站点
  • 大型网站为什么难做天津公司网站制作