电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Python+appium框架原生代碼實現(xiàn)App自動化測試詳解

瀏覽:5日期:2022-08-03 16:13:26

step1:首先介紹下python+appium的框架結(jié)構(gòu),如下截圖所示

Python+appium框架原生代碼實現(xiàn)App自動化測試詳解

(1):apk目錄主要放置待測app的apk資源;

(2):config目錄主要放置配置文件信息,包含:數(shù)據(jù)庫連接配置、UI自動化腳本中所需的頁面元素信息及app啟動信息、自動化報告郵件發(fā)送配置信息、接口請求的對應(yīng)的url信息等【大家可根據(jù)待測app的功能添加或減少配置文件信息】。

(3):report目錄主要放置測試完成后生成的測試報告信息;

(4):src目錄下包含的目錄如下

common目錄:app啟動方法的封裝文件信息;數(shù)據(jù)庫增刪改查實際方法的封裝文件信息;讀取config配置文件中元素信息的工具類方法;日志類的封裝方法;發(fā)送郵件的配置文件信息【大家可根據(jù)待測app的具體功能添加或減少公共方法類】;

functions目錄:對于自動化測試過程中需要對頁面元素進行獲取的方法工具類的封裝;

log目錄:每次執(zhí)行測試腳本后生成的日志信息會存放到該目錄下;

runner目錄:生成測試報告的公有方法的引用;自動化腳本的批量執(zhí)行配置信息;

testcase目錄:待測app具體的需測試功能點的測試腳本代碼信息;

step2:接下來介紹的是框架目錄下每個文件的具體內(nèi)容

Python+appium框架原生代碼實現(xiàn)App自動化測試詳解

(1):依據(jù)上面截圖可對應(yīng)到step1中描述的各個目錄下所包含的文件的具體功能;

(2):常用的方法就不再贅述,下面將介紹幾個不常見的.py文件進行具體內(nèi)容的詳細講解:

【1】config目錄中的element.ini文件內(nèi)容如下(主要存放頁面元素信息):

Python+appium框架原生代碼實現(xiàn)App自動化測試詳解

上面截圖中展示的是登錄被測app時,需要獲取到頁面上的元素的信息,可以使用id,class,xpath等方法,具體的定位元 素的方法可以依據(jù)待測app來選擇,只要可以獲取到元素信息即可(請按照截圖中的格式來定義)。

【2】src目錄下common目錄下的appium_start文件內(nèi)容如下(appium服務(wù)啟動封裝文件):

Python+appium框架原生代碼實現(xiàn)App自動化測試詳解

該文件會引用iniHelper文件對element.ini文件頁面元素信息的獲取信息,來獲得啟動時必需的參數(shù)信息,后面會具體貼出 iniHelper文件的內(nèi)容,建議大家動手敲下示例代碼,印象會更深刻。

【3】src目錄下common目錄下的iniHelper文件內(nèi)容如下(讀取ini配置文件工具類):

Python+appium框架原生代碼實現(xiàn)App自動化測試詳解

該.py文件中iniHelper方法主要是獲取ini配置文件中單個屬性的值;

該.py文件中ini_sections方法主要是獲取ini配置文件中某個功能模塊所有的屬性名稱和對應(yīng)的值,以字典的格式返回結(jié)果;

【4】src目錄下functions目錄下的baseAction文件內(nèi)容如下(頁面基本元素獲取方法的封裝):

Python+appium框架原生代碼實現(xiàn)App自動化測試詳解

該文件內(nèi)容對于頁面元素定位的方法進行封裝,此示例共例舉了7種元素定位方法,在測試過程中如果有其他定位方法可自行添加到該方法中。

【5】src目錄下testcase目錄下的app_checklist文件內(nèi)容如下(具體待測功能的自動化腳本編寫):

Python+appium框架原生代碼實現(xiàn)App自動化測試詳解

此處示例以登錄功能為例,先獲取登錄所需元素信息,包含基本的用戶名和密碼、登錄提交等元素信息,獲取到元素信息后再對元素進行模擬操作,如:直接點擊、輸入測試數(shù)據(jù)、清除測試數(shù)據(jù)等操作,登錄完成后需要校驗是否登錄成功,并記錄相應(yīng)的日志信息。

step3:整體思路說明:

(1):使被測功能的腳本代碼更加簡潔,方便維護腳本,需要將測試數(shù)據(jù)與程序進行分離;

(2):頁面元素信息可以封裝到配置文件中,并封裝對應(yīng)的讀取配置文件的方法,在測試腳本需要使用時直接調(diào)用;

(3):公共方法類,如:數(shù)據(jù)庫連接配置信息及對數(shù)據(jù)庫進行增刪改查操作時,都可以封裝到公共方法中,便于維護,使用時直接引用即可;

(4):具體實際操作過程中,可以依據(jù)具體測試需求對框架作出相應(yīng)的調(diào)整,目的是讓腳本更加清晰化,且便于維護,易于推廣給測試同行使用;

(5):閱讀過程中有任何疑問隨時歡迎大家溝通、交流;

以上這篇Python+appium框架原生代碼實現(xiàn)App自動化測試詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: ★济南领跃标识制作公司★济南标识制作,标牌制作,山东标识制作,济南标牌厂 | 儋州在线-儋州招聘找工作、找房子、找对象,儋州综合生活信息门户! | 碳纤维复合材料制品生产定制工厂订制厂家-凯夫拉凯芙拉碳纤维手机壳套-碳纤维雪茄盒外壳套-深圳市润大世纪新材料科技有限公司 | 复合土工膜厂家|hdpe防渗土工膜|复合防渗土工布|玻璃纤维|双向塑料土工格栅-安徽路建新材料有限公司 | 知企服务-企业综合服务(ZiKeys.com)-品优低价、种类齐全、过程管理透明、速度快捷高效、放心服务,知企专家! | 亚克隆,RNAi干扰检测,miRNA定量检测-上海基屹生物科技有限公司 | 焊接烟尘净化器__焊烟除尘设备_打磨工作台_喷漆废气治理设备 -催化燃烧设备 _天津路博蓝天环保科技有限公司 | 免联考国际MBA_在职MBA报考条件/科目/排名-MBA信息网 | Safety light curtain|Belt Sway Switches|Pull Rope Switch|ultrasonic flaw detector-Shandong Zhuoxin Machinery Co., Ltd | 特种阀门-调节阀门-高温熔盐阀-镍合金截止阀-钛阀门-高温阀门-高性能蝶阀-蒙乃尔合金阀门-福建捷斯特阀门制造有限公司 | 丙烷/液氧/液氮气化器,丙烷/液氧/液氮汽化器-无锡舍勒能源科技有限公司 | 查分易-成绩发送平台官网| 间苯二酚,间苯二酚厂家-淄博双和化工 | 海外仓系统|国际货代系统|退货换标系统|WMS仓储系统|海豚云 | 混合反应量热仪-高温高压量热仪-微机差热分析仪DTA|凯璞百科 | 移动机器人产业联盟官网| 迪威娱乐|迪威娱乐客服|18183620002 | 专业音响设备_舞台音响设备_会议音响工程-首选深圳一禾科技 | 无锡装修装潢公司,口碑好的装饰装修公司-无锡索美装饰设计工程有限公司 | 微动开关厂家-东莞市德沃电子科技有限公司| 回收二手冲床_金丰旧冲床回收_协易冲床回收 - 大鑫机械设备 | 合肥通道闸-安徽车牌识别-人脸识别系统厂家-安徽熵控智能技术有限公司 | 活性炭-果壳木质煤质柱状粉状蜂窝活性炭厂家价格多少钱 | 压缩空气冷冻式干燥机_吸附式干燥机_吸干机_沪盛冷干机 | 派财经_聚焦数字经济内容服务平台 | 电机修理_二手电机专家-河北豫通机电设备有限公司(原石家庄冀华高压电机维修中心) | 湖南成人高考报名-湖南成考网| 无痕胶_可移胶_无痕双面胶带_可移无痕胶厂家-东莞凯峰 | 炉门刀边腹板,焦化设备配件,焦化焦炉设备_沧州瑞创机械制造有限公司 | 胀套-锁紧盘-风电锁紧盘-蛇形联轴器「厂家」-瑞安市宝德隆机械配件有限公司 | 开平机_纵剪机厂家_开平机生产厂家|诚信互赢-泰安瑞烨精工机械制造有限公司 | TwistDx恒温扩增-RAA等温-Jackson抗体-默瑞(上海)生物科技有限公司 | 【星耀裂变】_企微SCRM_任务宝_视频号分销裂变_企业微信裂变增长_私域流量_裂变营销 | 交联度测试仪-湿漏电流测试仪-双85恒温恒湿试验箱-常州市科迈实验仪器有限公司 | 杭州月嫂技术培训服务公司-催乳师培训中心报名费用-产后康复师培训机构-杭州优贝姆健康管理有限公司 | 深圳侦探联系方式_深圳小三调查取证公司_深圳小三分离机构 | 北京百度网站优化|北京网站建设公司-百谷网络科技 | 小型手持气象站-空气负氧离子监测站-多要素微气象传感器-山东天合环境科技有限公司 | 示波器高压差分探头-国产电流探头厂家-南京桑润斯电子科技有限公司 | 无锡不干胶标签,卷筒标签,无锡瑞彩包装材料有限公司 | PO膜_灌浆膜及地膜供应厂家 - 青州市鲁谊塑料厂 |