Variables 变量 使用 Catenate 关键字 ${base_url} http://www.appblog.cn ${api_user_url} ${base_url}/api/user Keywords 关键字 ${str1} Catenate Hello
利用Robot Framework编写测试用例,往往需要开发自己的关键字,有的关键字需要通过自己编写Python代码来实现,这就需要自己定义Python库。 1、在 Python项目目录下 New -> Python Package,新建名为 yezhou 的包 2、在新建的 yezhou 目
Robot Framework 内部提供以下直接可用的内置变量 操作系统相关变量 内置的操作系统相关变量,减少测试数据对操作系统之间差异性的关注 RF 中可用的操作系统相关内置变量如下表: 变量 用途 ${CURDIR} 测试数据文件所在目录的绝对路径,该参数是大小写敏感的 ${
安装robotframework-databaselibrary库 robotframework-databaselibrary DatabaseLibrary:https://pypi.python.org/pypi/robotframework-databaselibrary $ pip
安装robotframework-sshlibrary库 VCForPython27 下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=44266 下载文件:VCForPython27.msi paramiko 提供
新建 RIDE.bat,编辑 @echo off chcp 65001 set python27_home=C:/Program Files/Python27 C: cd %python27_home%/Scripts echo Installing RIDE Running... python
问题描述:接口、数据库返回信息有中文的时候控制台或日志报告会显示乱码或unicode编码样式 1、查询SQL中文乱码,需要在连接数据库时,在结尾处指定编码方式。即在 pymysql 连接尾部加上 charset='UTF8' 即可。例如: Connect to database using cus
Windows CMD命令: > pip install robotframework 报错: UnicodeDecodeError: 'utf-8' codec can't decode byte 追究其原因是:Windows的cmd环境默认为gbk编码,pip默认
多线程运行 @Test(invocationCount = 10,threadPoolSize = 3, timeout = 3000) invocationCount:表示执行的次数 threadPoolSize:表示线程池的内线程的个数 timeOut:超时时间-毫秒 常用断言 导入A
测试报告是测试非常重要的部分。TestNG默认情况下,会生产HTML和XML两种类型的测试报告。测试报告位于 "test-output" 目录下。 当然我们也可以设置测试报告的内容级别,verbose="2" 标识的就是记录的日志级别,共有0-10的级别,其中
TestNG可以自动识别和运行JUnit测试,可以使用TestNG执行现有JUnit测试用例。在JUnit 4中,TestNG 会自动调用 org.junit.runner.JUnitCore 运行测试。 执行JUnit测试用例,需要在testng.xml中定义属性junit="true&
软件测试中,经常需要测试大量的数据集。测试代码的逻辑完全一样,只是测试的参数不一样。这时我们就需要一种“传递测试参数的机制”。避免写重复的测试代码。 TestNG提供了2种传递参数的方式: testng.xml:使代码和测试数据分离,方便维护 @DataProvider:能够提供比较复杂的参数。
有时候,我们需要按顺序来调用测试用例,那么测试用例之间就存在依赖关系。 TestNG支持测试用例之间的依赖: 测试案例依赖:@Test(dependsOnMethods = {"dependedMethods"}) 测试组依赖:@Test(dependsOnGroups =
测试用例分组 TestNG中可以把测试用例分组,这样可以按组来执行测试用例,比如: package me.yezhou; import org.testng.Assert; import org.testng.annotations.Test; public class GroupTest {
基本使用 TestNG通过@Test(expectedExceptions) 来判断期待的异常,并且判断Error Message 例如: public class ExceptionTest { @Test(expectedExceptions = IllegalArgumentExc