目前入职的公司没有进行接口测试自动化;本来,自己也是个菜鸟,所以开始自己摸索着进行接口自动化测试;
其实,我一开始完全不懂什么互联网的接口测试,也乱七八糟地看了些资料;也看了别人的接口自动化测试框架;具体的实现也是模模糊糊,之前为做过互联网开发。最后,我发现了授客的《Python 基于python+Testlink+Jenkins实现的接口自动化测试框架[V2.0改进版]》;我刚好对python算是了解,实现框架看起来也不是很复杂;加了授课的QQ群,得到资料之后,开始照葫芦画瓢了。
今天,终于pass了一个简单的测试用例。这中间,从安装testlink(见MAC OS上安装testlink),安装SQL到执行用例都遇到了各种问题。还好,这个目前只是我的练习项目,遇到的所有问题都是工作之余慢慢地解决的,通过谷歌和百度。这篇文章打算记录下用例执行过程中遇到的各种问题。
1. 工程导入TestLink-API-Python-client-master后,全局系统变量TESTLINK_API_PYTHON_DEVKEY和TESTLINK_API_PYTHON_SERVER_URL的设置
首先,打开文件.bash_profile, sudo vi ~/.bash_profile,输入以下两行,保存退出;
1 2 |
export TESTLINK_API_PYTHON_DEVKEY='6884fe11b9046b7eb5c61a6480b821af' export TESTLINK_API_PYTHON_SERVER_URL='http://localhost/testlink/lib/api/xmlrpc/v1/xmlrpc.php' |
然后,重启apache服务:
1 2 |
source .bash_profile sudo apachectl restart |
2. python3对Json字符串的操作
之前,对这一部分一无所知;通过网上资料学习json.dumps()和json.loads(),认为比较好的资料如下:
W3Cschool的Python3 JSON 数据解析
python3-cookbook的读写JSON数据
gangzz的博客Python3中json的操纵
3. python3中str与bytes的转换,利用encode()和decode();比较好的资料如下:
廖雪峰的字符串和编码