RobotFramework-常⽤断⾔讲解
RobotFramework带有丰富的系统关键,使⽤时⽆需导⼊,直接使⽤,为写⾃动化⽤例带来了极⼤的⽅便;不能停留在知道或者是会得程度,只有熟练使⽤各关键字,才能提升⾃动化⽤例的写作效率。
tuitionfee下⾯将逐个举例介绍:为⽅便讲解,⾸先创建三个list变量:list_a、list_b、list_c;以及两个scalar变量:string和name。
@{list_a} create list 1 a ${21} 21 12
@{list_b} t variable 1.0 a ${21} 21 21
@{list_c} create list
${string} t variable fighter is in shenzhen
${name} t variable luruifeng
北京师范大学出版社
备注:以下提供的⽤例都是断⾔成功。
01、should contain 、 should not contain 与should contain x times
should contain ${list_b} 1.0
should not contain ${list_b} 1
should contain x times ${list_b} 21 2
说明:变量${list_b}包含对象1.0⽽不包含对象1,且对象21在变量${list_b}出现了两次。
02、should be empty 与 should not be empty
should be empty ${list_c}
好看的电影 欧美
二级建造师延续注册should not be empty ${list_a}
英语免费在线翻译
说明:变量${list_c}没有赋值,所以为空;相反,变量${list_a}有赋初始值,故为⾮空。
03、should be equal 与 should not be equal
should be equal ${list_a[1]} ${list_b[1]}
should not be equal ${list_a} ${list_b}browning
说明:${list_a[1]}=a,${list_b[1]}=a故两个对象相等;⽽${list_a}和${list_b}有元素不⼀致,这两个对象不相等。
kayaking
04、Should Be Equal As Numbers 与 Should not Be Equal As Numbers
任务型教学法Should Be Equal As Numbers ${list_b[0]} 1.0000
Should not Be Equal As Numbers ${list_b[0]} 1.1
说明:${list_b[0]}=1,忽略精度,故与1.0000相等;⽽即使是忽略精度,1与1.1还是不相等的;
05、Should Be Equal As Integers与Should not Be Equal As Integers
asian japanShould Be Equal As Integers ${list_a[3]} ${list_b[3]}
Should not Be Equal As Integers ${list_a[4]} ${list_b[4]}
说明:${list_a[3]}=21,${list_b[3]}=21,⽽系统默认为字符串格式的“21”,故需要转化为整数类型,转化为整数后两个对象相等;
${list_a[4]}=12,${list_b[4]}=21,即使转化为整数后两个对象依旧是不相等;
06、Should Be Equal As Strings与Should not Be Equal As Strings
介词是什么
Should Be Equal As Strings ${list_a[2]} ${list_b[2]}
Should not Be Equal As Strings ${list_a[0]} ${list_b[0]}
说明:${list_a[2]}=${21},${list_b[2]}=${21},⽽均为数值型的21,故需要转化为字符串类型,转化为字符串后两个对象相等;