相关方法
assert assert alert assert checked assert confirmation assert editable assert element present assert element not present assert not checked assert not editable assert not selected value assert not text assert prompt assert selected value assert selected label assert text assert title assert value
使用断言,测试用例将会在断言失败后停止运行 优点:可以直接看到检查是否通过 缺点:若检查失败,后续的步骤和检查不会被执行,无法收集检查的结果状态
assert
检查变量是否为预期值。变量的值将被转换为字符串进行比较。如果断言失败,测试将停止。
参数
assert alert
确认已使用提供的文本呈现警报。如果断言失败,测试将停止。
参数
assert checked
确认已检查目标元素。如果断言失败,测试将停止。
参数
assert confirmation
确认已提交确认。如果断言失败,测试将停止。
参数
assert editable
确认目标元素是可编辑的。如果断言失败,测试将停止。
参数
assert element present
确认目标元素存在于页面的某处。如果断言失败,测试将停止。
参数
assert element not present
确认目标元素不存在于页面上的任何位置。如果断言失败,测试将停止。
参数
assert not checked
确认没有检查目标元素。如果断言失败,测试将停止。
参数
assert not editable
确认目标元素不可编辑。如果断言失败,测试将停止。
参数
assert not selected value
确认下拉元素中所选选项的 value 属性不包含提供的值。如果断言失败,测试将停止。
参数
assert not text
确认元素的文本不包含提供的值。如果断言失败,测试将停止。
参数
assert prompt
确认已呈现 JavaScript 提示。如果断言失败,测试将停止。
参数
assert selected value
确认下拉元素中所选选项的 value 属性包含提供的值。如果断言失败,测试将停止。
参数
assert selected label
确认下拉元素中所选选项的标签包含提供的值。如果断言失败,测试将停止。
参数
assert text
确认元素的文本包含提供的值。如果断言失败,测试将停止。
参数
assert title
确认当前页面的标题包含提供的文本。如果断言失败,测试将停止。
参数
assert value
确认输入字段(或任何其他带有值参数)的(空白修剪)值。对于复选框/单选元素,值将是“on”或“off”,具体取决于元素是否被选中。如果断言失败,测试将停止。
参数
网上有个比较好的练习:assert.html
<!DOCTYPE html>
<html>
<head>
<title>selenium 学习之assert系列 </title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style>
</style>
<script type="text/javascript">
function myFunction(){
var x;
var person=prompt("请输入你的名字","Harry Potter");
if (person!=null && person!=""){
x="你好 " + person + "! 今天感觉如何?";
document.getElementById("demo").innerHTML=x;
}
else{
x="收到了cancle,呜呜呜~~"+person;
document.getElementById("demo").innerHTML=x;
}
}
function myAlert(){
alert("你好,我是一个警告框!");
}
function disp_confirm()
{
var r=confirm("Press a button")
if (r==true)
{
document.getElementById("disp_confirm").innerHTML='点了确定';
}
else
{
document.getElementById("disp_confirm").innerHTML='点了取消';
}
}
</script>
</head>
<h1>selenium test 之 assert系列 </h1>
<div id="main">
<h3>1、assert value: </h3>
after store then assert value!
<br/><br/>
<h3>2、assert alert:点击触发alert! </h3>
<input type="button" id="ass_alert" onclick="myAlert()" value="显示alert" />
<br/><br/>
<h3>3、assert checked、assert not checked </h3>
<input type="checkbox" id="check1" >喜欢冰淇淋<br/>
<input type="checkbox" id="check2" checked="checked">不喜欢冰淇淋<br><br>
<input type="radio" id="check3" name="like" value="bb">篮球<br>
<input type="radio" id="check4" name="like" value="bp" checked>排球<br><br>
<br/><br/>
<h3>4、assert confirm: </h3>
<input type="button" onclick="disp_confirm()" id="ass_conf" value="Display a confirm box" />
<p id="disp_confirm"></p>
<br/><br/>
<h3>5、assert editable、assert not editable </h3>
<input type="text" id="ed_0" /><br/>
<input type="text" id="ed_1" readonly /><br/>
<input type="text" id="ed_2" disabled="disabled"/><br/>
<input type="text" id="ed_3" style="display:none;" value="dis_none"/>
<span id="ed_4"></span>
<br/><br/>
<h3>6、assert element present、assert element not present </h3>
<span id="sp_1">this is span1</span>
<input type="text" id="sp_2" value="434423" /><br/>
<br/><br/>
<h3>7、assert not selected value、assert selected value、assert selected label: </h3>
<select id='dp'>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
<br/><br/>
<h3>8、assert not text、assert text: </h3>
<span id="8sp_1">this is span1</span><br/>
<input type="text" id="8sp_2" value="434423" /><br/>
<p id="8sp_3">this is a p</p>
<br/><br/>
<h3>9、assert prompt:</h3>
<input type="button" id="ass_pro" onclick="myFunction()" value="显示prompt" />
<p id="demo"></p>
<br/><br/>
<h3>10、assert title: </h3>
get title and match it!
<br/><br/>
<h3>11、assert value: </h3>
<span id="vv_1">this is span</span><br/>
<input type="text" id="vv_2" readonly value="1" /><br/>
<input type="text" id="vv_3" value="1" /><br/>
<br/><br/>
下拉框<select id='vv_4'>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
<br/><br/>
交通工具复选:
<input type="checkbox" id="vv_5" name="vehicle" value="Car"/>Car<br/>
<input type="checkbox" id="vv_5x" name="vehicle"/>Car<br/>
<input type="checkbox" id="vv_5xx" />Car<br/>
<input type="checkbox" id="vv_6" name="vehicle" value="Bike" checked>Bike<br/>
<input type="checkbox" id="vv_6x" name="vehicle" checked>Bus<br/><br/>
单选颜色:
<input type="radio" id="vv_7" name="colors" value="red">红色<br>
<input type="radio" id="vv_8" name="colors" value="blue" checked>蓝色<br><br>
<input type="radio" id="vv_9" name="colors2">蓝色修奥<br>
<input type="radio" id="vv_9x" name="colors2" checked>蓝色恶魔<br>
</div>
</body>
</html>
|