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

模板网站怎么做301设计专业网站公司

模板网站怎么做301,设计专业网站公司,济源市城乡建设局网站,wordpress添加友情练级简介 获取AppPackage和AppActivity 定位UI控件的工具 脚本结构 PageObject分层管理 HTMLTestRunner生成测试报告 启动appium server服务 以python文件模式执行脚本生成测试报告 【B站最通俗易懂】Python接口自动化测试从入门到精通#xff0c;超详细的进阶教程#xff0c;看完…简介 获取AppPackage和AppActivity 定位UI控件的工具 脚本结构 PageObject分层管理 HTMLTestRunner生成测试报告 启动appium server服务 以python文件模式执行脚本生成测试报告 【B站最通俗易懂】Python接口自动化测试从入门到精通超详细的进阶教程看完这套视频就够了 下载与安装 下载需要自动化测试的App并安装到手机 获取AppPackage和AppActivity 方法一 有源码的情况直接打开AndroidManifest.xml文件文件会有package信息 android.intent.action.MAIN决定应用程序最先启动的Activity android.intent.category.LAUNCHER决定应用程序是否显示在程序列表里 方法二 反编译apk反编译后打开AndroidManifest.xml文件文件会有package信息 方法三 aapt dump badging F:\****.apk aapt工具是sdk自带的一个工具在sdk\builds-tools\目录下将appt.exe所在路径添加至path环境变量里cmd输入aapt查看是否可使用有如下响应内容即成功 将需要查看的apk复制到电脑任意路径下例如F:\1.apk 使用命令 aapt dump badging F:\1.apk 运行后的结果前两行分别是包名appPackage和Activity aapt dump xmltree F:\****.apk AndroidManifest.xml 方法四 将需要查看的apk复制到电脑任意路径下例如F:\1.apk 使用命令 aapt dump xmltree F:\1.apk AndroidManifest.xml 运行后的结果就有包名appPackage和Activity 方法五 adb logcat -c //清除logcat内容 adb logcat ActivityManager:I *:s //仅输出标记为“ActivityManager”并且优先级大于等于“Info”的日志*:S用于设置所有标记的日志优先级为S(无记载最高优先级没有什么会被记载) 手机启动要查看的app就会加载日志信息 结果如下图 方法六 adb logcat D:/logs.txt 或 adb logcat|find Displayed d:/logs.txt 启动appcmd输入adb logcat D:/logs.txt开启日志输入CtrlC关闭日志在日志查找appPackage和AppActivity文件内搜索Displayed找到Package和Activity信息 或使用该命令直接过滤再保存到txt文件内 adb logcat|find Displayed d:/logs.txt 最终得到App的信息如下 1 appPackagecom.nbi.aquatic 2 appActivity.ui.login.LoginActivity定位UI控件的工具 使用Android SDK的uiautomatorviewer.bat在..\sdk\tools\ 目录下电脑开启开发者模式可以使用adb命令的状态下使用该sdk自带的工具可视化安卓手机的界面信息 ★ 脚本结构 somke_test.py 存放测试集 config.py 存放自动化测试所用到的数据如账号密码默认密码等 pool.py等 测试集中的一个测试用例的page层 base.py 页面基础层供page层继承 HTMLTestRunner.py 生成测试报告的模块可集成到代码里不需在环境中安装该模块也可在电脑python环境里安装配置 自行百度Pycharm使用python3无法通过HTMLTestRunner生成测试报告 config.py 存放自动化测试所用到的数据如账号密码默认密码等 1 settings { 2 admin: { 3 number: 13600000000, 4 password: qaz123 5 }, 6 default_password: a123456 7 } 8 ADMIN_NUMBER settings[admin][number] 9 ADMIN_PASSWORD settings[admin][password] 启动app的相关配置传到appium服务端和连接手机的代码写在测试集TestCase外面如果写在初始化测试平台的测试用例里则只能启动执行一次用例 1 desired_caps {}2 # Android自动化还是Ios自动化3 desired_caps[platformName] Android4 # Android操作系统版本5 desired_caps[platformVersion] 5.16 # 设备名称7 desired_caps[deviceName] 127.0.0.1:620018 # 被测App包名9 desired_caps[appPackage] com.nbi.aquatic 10 # 被测App的入口Activity名 11 desired_caps[appActivity] .ui.login.LoginActivity 12 desired_caps[automationName] Uiautomator2 13 # 把以上配置传到appium服务端并连接手机 14 driver webdriver.Remote(http://localhost:4723/wd/hub, desired_caps) 启动app用到的是unittest自带的setUp方法 1 def setUp(self): 2 # 初始化测试平台 3 self.driver driver 关闭app用到的不是unittest自带的tearDown方法而是自定义了一个test_*_end_testing函数这个函数负责关闭app是在测试集里的最后一个测试用例 1 def test_36_end_testing(self): 2 结束测试 3 self.driver.quit() 整体测试用例结构采用PageObject分层管理 1.一个测试用例就是一个函数后期增加用例时在后面增加新函数即可 2.为了使用unittest框架执行测试集命名都以test开头例如test_16_creat_aquatype 3.每个用例又分独立的page层例如测试集里的用例test_16_creat_aquatype其page层就是PoolPage在编写测试集时引入该文件即可也就是testcase层调用page层 1 from appium import webdriver2 from test_case.page_object.admin.pool import PoolPage3 import unittest4 import config5 import time6 class SmokeTest(unittest.TestCase):7 def setUp(self):8 # 初始化测试平台9 self.driver driver 10 def test_10_admin_login(self): 11 手机登录 12 LoginPage(self.driver).PhoneNumberlogin_action( 13 config.ADMIN_NUMBER, 14 config.ADMIN_PASSWORD, 15 ) 16 def test_16_creat_aquatype(self): 17 添加水产类型 18 PoolPage(self.driver).creat_aquatype(new_aquatype_name) 19 def test_17_creat_aquatic(self): 20 养殖池添加养殖 21 PoolPage(self.driver).creat_aquatic() 22 def test_36_end_testing(self): 23 结束测试 24 self.driver.quit() 25 if __name__ __main__: 26 # 定义一个单元测试容器 27 suite unittest.TestSuite() 28 # addTest添加case到suite容器中,构造测试集 29 suite.addTest(SmokeTest(test_10_admin_login)) 30 suite.addTest(SmokeTest(test_16_creat_aquatype)) 31 suite.addTest(SmokeTest(test_17_creat_aquatic)) 32 suite.addTest(SmokeTest(test_36_end_testing)) 33 # 执行case 34 runner.run(suite) 4.测试用例test_16_creat_aquatype的page层就是PoolPage每个page层又都继承页面基础层BasePage 1 from selenium.webdriver.common.by import By2 from test_case.page_object.base import BasePage3 import time4 class PoolPage(BasePage):5 定位元素6 creataquatic_btn_loc (By.ID, com.nbi.aquatic:id/tv_add_breed)7 select_starttime_btn_loc (By.ID, com.nbi.aquatic:id/textView158)8 # 添加水产类型水产名称最长10个字符9 def creat_aquatype(self, aquatype_name): 10 time.sleep(3) 11 self.find_element(*self.creataquatic_btn_loc).click() 12 ....... 13 # 养殖池添加养殖 14 def creat_aquatic(self): 15 self.find_element(*self.select_starttime_btn_loc).click() 5.页面基础层BasePage 1 from selenium.webdriver.support.ui import WebDriverWait2 from selenium.webdriver.support import expected_conditions as EC3 class BasePage(object):4 页面基础类用于所有页面的继承5 def __init__(self, selenium_driver):6 self.driver selenium_driver7 self.timeout 308 self.poll_frequency 0.19 10 def find_element(self, *loc): 11 return self.driver.find_element(*loc) 12 13 def find_elements(self, *loc): 14 return self.driver.find_elements(*loc) 15 16 def content_appeared(self): 17 self.find_element() 18 19 def wait(self, loc): 20 WebDriverWait(self.driver, 10, 0.005).until( 21 EC.visibility_of_element_located(loc) 22 ) 23 24 def wait_and_compare(self, loc, text): 25 WebDriverWait(self.driver, 30, 0.5).until( 26 EC.text_to_be_present_in_element(loc, text) 27 ) 生成HTML测试结果报告 引入方式一直接电脑python环境安装HTMLTestRunner模块 1 import HTMLTestRunner2 if __name__ __main__:3 suite unittest.TestSuite()4 suite.addTest(SmokeTest(test_*_*))5 # 写法一6 timestr time.strftime(%Y%m%d, time.localtime(time.time())) # 本地日期作为报告名字7 filename F:\\folder_data\\ # 文件名字及保存路径8 fp open(filename (timestr .html), wb)9 runner HTMLTestRunner.HTMLTestRunner(streamfp, title冒烟测试报告, description用例执行情况 ) 10 11 # 写法二 12 timestr time.strftime(%Y%m%d, time.localtime(time.time())) 13 filename ../_reports/ timestr .html 14 fp open(filename, wb) 15 runner HTMLTestRunner.HTMLTestRunner(streamfp, title冒烟测试报告, description用例执行情况 ) 16 17 # 执行case,并生成一份测试报告 18 runner.run(suite) 19 fp.close() 引入方式二将HTMLTestRunner下载集成在代码内 模块下载地址http://tungwaiyip.info/software/HTMLTestRunner.html 1 from packages.HTMLTestRunner import HTMLTestRunner2 if __name__ __main__:3 suite unittest.TestSuite()4 suite.addTest(SmokeTest(test_*_*))5 # 写法三6 fp open(../_reports/result.html, wb)7 runner HTMLTestRunner(streamfp, title冒烟测试报告, description用例执行情况 )8 # 执行case,并生成一份测试报告9 runner.run(suite) 10 fp.close()
文章转载自:
http://www.morning.prznc.cn.gov.cn.prznc.cn
http://www.morning.nqlcj.cn.gov.cn.nqlcj.cn
http://www.morning.sqskm.cn.gov.cn.sqskm.cn
http://www.morning.gybnk.cn.gov.cn.gybnk.cn
http://www.morning.fgxr.cn.gov.cn.fgxr.cn
http://www.morning.wphzr.cn.gov.cn.wphzr.cn
http://www.morning.grpbt.cn.gov.cn.grpbt.cn
http://www.morning.xhftj.cn.gov.cn.xhftj.cn
http://www.morning.qhqgk.cn.gov.cn.qhqgk.cn
http://www.morning.frsxt.cn.gov.cn.frsxt.cn
http://www.morning.mbpzw.cn.gov.cn.mbpzw.cn
http://www.morning.zmyhn.cn.gov.cn.zmyhn.cn
http://www.morning.wfzdh.cn.gov.cn.wfzdh.cn
http://www.morning.kjsft.cn.gov.cn.kjsft.cn
http://www.morning.yfwygl.cn.gov.cn.yfwygl.cn
http://www.morning.zwhtr.cn.gov.cn.zwhtr.cn
http://www.morning.rnzwh.cn.gov.cn.rnzwh.cn
http://www.morning.drmbh.cn.gov.cn.drmbh.cn
http://www.morning.ktmbp.cn.gov.cn.ktmbp.cn
http://www.morning.bssjz.cn.gov.cn.bssjz.cn
http://www.morning.fnrkh.cn.gov.cn.fnrkh.cn
http://www.morning.hxycm.cn.gov.cn.hxycm.cn
http://www.morning.tqpnf.cn.gov.cn.tqpnf.cn
http://www.morning.sjwws.cn.gov.cn.sjwws.cn
http://www.morning.nkbfc.cn.gov.cn.nkbfc.cn
http://www.morning.hryhq.cn.gov.cn.hryhq.cn
http://www.morning.xscpq.cn.gov.cn.xscpq.cn
http://www.morning.mhfbf.cn.gov.cn.mhfbf.cn
http://www.morning.fnczn.cn.gov.cn.fnczn.cn
http://www.morning.rgrys.cn.gov.cn.rgrys.cn
http://www.morning.fmkbk.cn.gov.cn.fmkbk.cn
http://www.morning.ydrn.cn.gov.cn.ydrn.cn
http://www.morning.qtyfb.cn.gov.cn.qtyfb.cn
http://www.morning.clyhq.cn.gov.cn.clyhq.cn
http://www.morning.wnkqt.cn.gov.cn.wnkqt.cn
http://www.morning.yhljc.cn.gov.cn.yhljc.cn
http://www.morning.pqfbk.cn.gov.cn.pqfbk.cn
http://www.morning.tqjks.cn.gov.cn.tqjks.cn
http://www.morning.bbrf.cn.gov.cn.bbrf.cn
http://www.morning.mnpdy.cn.gov.cn.mnpdy.cn
http://www.morning.pbwcq.cn.gov.cn.pbwcq.cn
http://www.morning.rxsgk.cn.gov.cn.rxsgk.cn
http://www.morning.srcth.cn.gov.cn.srcth.cn
http://www.morning.nzsx.cn.gov.cn.nzsx.cn
http://www.morning.mflhr.cn.gov.cn.mflhr.cn
http://www.morning.rdzgm.cn.gov.cn.rdzgm.cn
http://www.morning.fglzk.cn.gov.cn.fglzk.cn
http://www.morning.ghqyr.cn.gov.cn.ghqyr.cn
http://www.morning.wgbsm.cn.gov.cn.wgbsm.cn
http://www.morning.blzrj.cn.gov.cn.blzrj.cn
http://www.morning.rdkgw.cn.gov.cn.rdkgw.cn
http://www.morning.kxnjg.cn.gov.cn.kxnjg.cn
http://www.morning.hnkkm.cn.gov.cn.hnkkm.cn
http://www.morning.lwrcg.cn.gov.cn.lwrcg.cn
http://www.morning.hyyxsc.cn.gov.cn.hyyxsc.cn
http://www.morning.lxfqc.cn.gov.cn.lxfqc.cn
http://www.morning.blqgc.cn.gov.cn.blqgc.cn
http://www.morning.hphrz.cn.gov.cn.hphrz.cn
http://www.morning.xnyfn.cn.gov.cn.xnyfn.cn
http://www.morning.qflcb.cn.gov.cn.qflcb.cn
http://www.morning.lzph.cn.gov.cn.lzph.cn
http://www.morning.nzfjm.cn.gov.cn.nzfjm.cn
http://www.morning.wjtxt.cn.gov.cn.wjtxt.cn
http://www.morning.pzqnj.cn.gov.cn.pzqnj.cn
http://www.morning.wpcfm.cn.gov.cn.wpcfm.cn
http://www.morning.pbksb.cn.gov.cn.pbksb.cn
http://www.morning.yrdt.cn.gov.cn.yrdt.cn
http://www.morning.plqsc.cn.gov.cn.plqsc.cn
http://www.morning.txfxy.cn.gov.cn.txfxy.cn
http://www.morning.hwhnx.cn.gov.cn.hwhnx.cn
http://www.morning.yrhsg.cn.gov.cn.yrhsg.cn
http://www.morning.dlrsjc.com.gov.cn.dlrsjc.com
http://www.morning.fdxhk.cn.gov.cn.fdxhk.cn
http://www.morning.zffn.cn.gov.cn.zffn.cn
http://www.morning.bpmmq.cn.gov.cn.bpmmq.cn
http://www.morning.nwqyq.cn.gov.cn.nwqyq.cn
http://www.morning.ryxyz.cn.gov.cn.ryxyz.cn
http://www.morning.tnwwl.cn.gov.cn.tnwwl.cn
http://www.morning.seoqun.com.gov.cn.seoqun.com
http://www.morning.rjljb.cn.gov.cn.rjljb.cn
http://www.tj-hxxt.cn/news/242009.html

相关文章:

  • 网站后台图片做链接苏州高新区住建局官网
  • 标书制作技巧济宁优化推广
  • 企业网站的基本内容和营销功能用asp.net做的网站贴吧
  • 容桂网站建设联系方式网站预订系统建设
  • 电器网站建设流程深圳网络营销做什么的
  • 专业网站建设多少钱网站 建设文档
  • 想做一个网站平台怎么做百度站长工具后台
  • 工信部网站备案要求如何注册免费企业邮箱
  • 昆明网站建设哪个好做网站前端后台
  • 网站模板下载模板下载安装wordpress教程网59iwp
  • 做牛津布面料在哪个网站找客户网站怎么做数据备份
  • 烟台网站建设比较大的成都 直播 网站建设
  • 图文网站模板网页链接调用服务需要开启还是关闭
  • 嘉兴免费网站制作中国商标交易网
  • 北京网站优化前景网站使用功能介绍是用什么软件做的
  • 如何用 python 做网站简单h5
  • 安徽建设厅网站节能北备案做企业网站步骤
  • 网站制作多少钱一个月软件工程三要素
  • 重庆网站网络推广推广海拉尔网站建设+网站设计
  • 河北省建设工程招投标管理网站云数据库可以做网站吗
  • 江门建站模板网站站点规划实例
  • 建材在哪里做网站好网站开发培训要多少钱
  • 网站建设新手教程视频教程phpcms做视频网站
  • 邯郸老区建设网站做网站界面设计大小
  • 做自己的网站花多钱wordpress分类目录在
  • 专注网站平台推广公司wordpress 最近访客
  • 网站发布流程山东百度推广代理商
  • 南宁营销型网站建设公司哪家好国外游戏ui设计网站
  • 官网整站优化wordpress主题 摄影师
  • 如何弄自己的公司网站an网站建设