[App自动化]:appium+svn+jenkins自动化测试集成
一、在svn上新建一个文件夹路径,存放appium自动化项目
二、本地appium自动化项目的配置,在pycharm中点击File->Settings->Version Control->Subversion->选择解释器svn.exe->勾选“Use custom configuration directory”,并选择SVN的安装路径下的bin

三、若解释器svn.exe在bin文件夹下不存在,则重新打开TortoiseSVN安装包,并选择Modify->command line client tools->选择下拉框中第一项->点击next按钮,即可安装成功,即生成svn.exe

四、在pycharm点击菜单中的VCS->Enable Version Control Integration->选择Subversion->点击ok按钮

五、添加已有项目:VCS->Import into Version Control-> Import intoSubversion->点击加号,输入svn上项目的url->在svn上新建的文件夹APITest中存放脚本文件,选中该文件夹,并点击important按钮

六、检验在svn上,本地项目是否同步成功,配置好的情况下,本地项目是灰色的,如果没有同步成功,
项目会显示红色;
如果点击pycharm右上角的同步按钮

提示:svn: E155007: 'path' is not a working copy,原因是工程根目录中的.svn被你删除了。可通过svn checkout重新checkout的方式解决此问题。
七、在jenkins上新建一个任务->选择自由风格->在源码管理中选择SVN,并在URL中输入脚本路径和登录账号信息->添加定时构建,配置定时执行的时间(也可以不定时,直接构建)->构建时选择“执行windows批处理命令”,并输入搭建jenkins的那台服务器上的workspace路径下的脚本路径(注意:路径一定要写workspace下的项目路径!!!)->


八、构建一下:提示'Python' 不是内部或外部命令,也不是可运行的程序:
解决方法:在jenkins的系统管理,系统设置-全局变量中,配置python的路径:

然后又构建,提示:

原因是:
需要在运行脚本中加入当前目录(代码如下),因为python程序中使用import导入某模块时,python解析器会在当前目录、已安装和第三模块中搜索该模块,如果都搜索不到,就会报错。因此使用sys.path.append()方法可以临时添加搜索路径,方便简洁的import其他包和模块。
import sys import os # 加入当前目录 curPath = os.path.abspath(os.path.dirname(__file__)) rootPath = os.path.split(curPath)[0] sys.path.append(rootPath)
参考:https://blog.csdn.net/changyixue/article/details/90598319

浙公网安备 33010602011771号