美文网首页Python
python+appium自动化测试-Bat批处理执行测试用例

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

作者: Snails_Tin | 来源:发表于2021-06-07 16:39 被阅读0次

来自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

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

相关文章

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

    来自APP Android端自动化测试初学者的笔记,写的不对的地方大家多多指教哦 前面脚本开发阶段都是使用PyCh...

  • 13.2 并发执行

    当我们有成千上万个自动化测试用例时,为了提高测试用例的执行速度,往往我们需要对测试用例进行并发执行。并发执行的方式...

  • python 单元测试-unittest框架

    unittest适用于web自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了很多断言,判断用例...

  • APP自动化测试的用例设计与实现

    一 手工测试用例与自动化测试用例的对比 二自动化测试用例的实现 =========================...

  • 4.自动化测试技术

    手工测试与自动化测试的执行过程 以下 以登录功能为例: 手工测试用户操作——等候被测程序相应完成——按照预期输出验...

  • 可复用测试用例研究(用例库)

    软件测试的关键环节是设计和执行测试用例。测试用例的质量与测试人员的技能、经验以及对被测软件的理解密切相关。如果测...

  • 如何实现MySQL数据变更跟踪回滚记录

    背景及目的: 数据隔离是实现自动化测试用例多线程执行的前提。 本文目标是每个测试用例执行结束后,消除数据痕迹,实现...

  • 软件测试常见问题

    1、软件测试流程是什么? ①需求分析,需求评审②编写测试计划③编写测试用例,用例评审④执行测试,提交bug,回归测...

  • 关于软件定制测试流程

    软件定制的测试流程一般是:制定测试计划-编辑测试用例-执行测试用例-发现问题并且提交bug-开发工程师修正Bug测...

  • 自动化测试用例设计的原则

    原文 忙的话直接看粗体字。 1 自动化测试用例的范围往往是核心业务流程或者重复执行率较高的。 在选取自动化测试用例...

网友评论

    本文标题:python+appium自动化测试-Bat批处理执行测试用例

    本文链接:https://www.haomeiwen.com/subject/oagleltx.html