python+appium自动化测试-Bat批处理执行测试用例

Posted 测试baby

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python+appium自动化测试-Bat批处理执行测试用例相关的知识,希望对你有一定的参考价值。

在这里插入图片描述
来自APP android端自动化测试初学者的笔记,写的不对的地方大家多多指教哦

前面脚本开发阶段都是使用PyCharm IDE工具来运行脚本,但是当我们的脚本开发完成后,如果还是每次都要打开IDE来执行自动化测试就不合理,而且很麻烦,而且PyCharm的内存资源占用比较大,这样很影响执行效率,针对这种情况,我们可以使用cmd命令或者封装为Bat批处理脚本来运行。

Notepad++下载链接:https://notepad-plus-plus.org/downloads/v7.9.5/

一、启动appium服务

1.在桌面新建一个记事本,打开记事本填写以下内容(注意切换到英文输入法)

# 启动单个服务
@echo off
appium
pause

# 启动多个服务
@echo off
appium -p 4725
pause

@echo off表示关闭“回显”,让命令行界面显得整洁一点

2.点击文件→另存为,文件名后缀改为“.bat”,保存类型改为“所有文件”,编码改为“utf-8”,点击保存

3.由于使用以上方法保存的utf-8格式不是我们需要的utf-8,所以使用Notepad++打开,修改编码为“utf-8”,保存后退出

image.png

image.png

4.执行完以上步骤后,双击打开,即能启动appium服务

二、执行测试用例

1.在桌面新建一个记事本,打开记事本填写以下内容(注意切换到英文输入法)

@echo off
进入测试用例所属盘
cd 进入测试用例所属文件夹
python所属位置 测试用例文件
pause
例如:
@echo off
e:
cd E:\\\\study\\\\Fork\\\\WeiboDemo\\\\Weibo\\\\testcase\\\\
D:\\\\Develop\\\\Python\\\\python.exe -m pytest test_add_weibo.py
pause

其余步骤同上

注意事项:

1.执行之前需要在add_weibo_test.py脚本添加以下内容import sys

import sys
path = "E:\\\\\\\\study\\\\\\\\Fork\\\\\\\\WeiboDemo\\\\\\\\Weibo\\\\\\\\"
sys.path.append(path)

项目在IDE中运行和我们在cmd运行的路径是不一样的,在PyCharm中运行时,会默认PyCharm的母路+我们的工程所在目录为运行目录;而在cmd运行时,会以我们的工程目录所在目录运行,在import包时会首先从pythonPATH的环境变量中来查看包,如果没有你的pythonPATH中所包含的目录没有工程目录的根目录,那么你在导入不是同一个目录下的其他工程时会出现错误。

运行成功结果如下:

image.png

出现的问题:

如果出现:ModuleNotFoundError: No module named ‘…’这样的报错信息,原因是命令行运行的时候就找不到模块的路径,可以使用以下解决措施:

import sys
path ="E:\\\\\\\\study\\\\\\\\Fork\\\\\\\\WeiboDemo\\\\\\\\Weibo\\\\\\\\"
sys.path.append(path)
from common.init_two import DesiredCaps

将路径配置的脚本放在文件最前面

看完这篇内容后,相信以下两件事,也会对你的个人提升有所帮助:

1、 点赞,让更多人能看到这篇文章,同时你的认可也会鼓励我创作更多优质内容。

2、 让自己变得更强:想一想,如果你想在测试这个行业一直做下去,你的经验和测试技术是远远不够的,你需要进阶,你需要丰富你的技术栈!还等什么!

最后:【绵薄之力】

在这里插入图片描述

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

关注我的微信公众号:【伤心的辣条】免费获取~

我的学习交流群:902061117 群里有技术大牛一起交流分享~

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

好文推荐:

35岁之后软件测试工程师靠什么养家?我能继续做测试!

App公共测试用例梳理

Python简单?先来40道基础面试题测试下

阿里二黑叹息:越来越多的年轻人从职场撤退了?

从一名开发人员转做测试的一些感悟

以上是关于python+appium自动化测试-Bat批处理执行测试用例的主要内容,如果未能解决你的问题,请参考以下文章

Appium+python移动自动化测试--Monitor/uiautomatorviewer工具及元素定位方法

appium+python搭建自动化测试框架_TestAPP框架

python+Appium自动化:框架设计

appium移动自动化测试框架搭建实战,附源码

Appium-python-UI自动化之元素定位uiautomatorviewer

python+appium自动化测试 —— Appium并发测试之python启动appium服务