如何用python写一个脚本,来跑java代码上的cucumber集成测试
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用python写一个脚本,来跑java代码上的cucumber集成测试相关的知识,希望对你有一定的参考价值。
同问题
参考技术A 1.直接执行Python脚本代码引用
org.python包
1
PythonInterpreter
interpreter
=
new
PythonInterpreter();
2
interpreter.exec("days=('mod','Tue','Wed','Thu','Fri','Sat','Sun');
");
///执行python脚本
2.
执行python
.py文件
1
PythonInterpreter
interpreter
=
new
PythonInterpreter();
2
InputStream
filepy
=
new
FileInputStream("D:\\demo.py");
3
interpreter.execfile(filepy);
///执行python
py文件
4
filepy.close();
3.
使用Runtime.getRuntime()执行脚本文件
这种方式和.net下面调用cmd执行命令的方式类似。如果执行的python脚本有引用第三方包的,建议使用此种方式。使用上面两种方式会报错java
ImportError:
No
module
named
arcpy。
1
Process
proc
=
Runtime.getRuntime().exec("python
D:\\demo.py");
2
proc.waitFor();
如何用手机编程Python?
参考技术A 1.QPython3:这是一个在安卓手机上运行python3的脚本引擎,整合了python3解释器、控制台、QEdit编辑器和SLA4库,可以在安卓手机上运行python开发的程序,下面我简单介绍一下这个软件的...2.Termux:这是一个功能强大的高级终端,可以运行shell命令(ssh等),在线安装python后,也可以编辑运行python代码,下面我简单介绍一下这个软件: 安装Termux,这个与上面的QPython... 参考技术B 我们知道python是用c语言开发的脚本程序,对于一些需求不大的功能还是很容易写的,而且效率较C+更简单写,不用去在乎各种语法的困绕,让一些即使没有编程基础的人也很容易学会。那么今天我们就利用python脚本编程,来实现对手机的通信,控制手机的过程。
或许你是 一个编程高手,但是却苦于找不到更高的学习案例而苦恼。或许你是一个精通python语法,却不知如何去运用而交感,从我本人而言,python既然是用C+开发的,那么我们如果有条件的话尽量去了解一下C+,对我们是很有帮助的,还有基于java开发的安卓应用。
今天的案例将会用到python的自动化功能测试库,selenum和appium这两个都是当下很火的,我们知道selenum操作浏览器,其实appium操作手机,也是实现手机的自动化功能,值得学习,(或许你经常见到有人在论坛发布自动滑动手机,自动发短信,等等)。
需要环境的配置
第一,安装JDK并配置环境变量,也就是把我们的程序家去path,从控制台就可以直接调用。
第二,安装安装SDK,我们可以直接下载安装。
第三,最后安装appium。做到这一步基本环境配置就完成了。
利用自动化工具,获取我们需要的信息
第一,电脑连接手机,然后输入命令adb devices
第二,接着输入,adb shell dumpsys window windows |findstr‘Current’
或许启动的项目和包的名称
最后,我们利用python代码实现我们的功能
代码实现
变量多了,我们看起来就有些复杂,其实并不是很难,它和selenum的测试情况一样。我们传入id,也可以利用xpath的写法。
让后我们启动appium,以默认0.0.0.0:4723启动即可,接着我们运行刚刚写好的python脚本程序,即可看到手机拨打电话执行过程,如果实现自动化翻页,滑动手机,定时执行等操作,appium也是可以的。
以上是关于如何用python写一个脚本,来跑java代码上的cucumber集成测试的主要内容,如果未能解决你的问题,请参考以下文章
求助:如何用python脚本删除文本中的重复行(相同记录只保留一个)