4、得到文本框里的文字
1. assertEquals(selenium.getValue("xpath=//input[@name='WNO']"), "1"); |
getValue 方法就是得到文本框里的数值,可不是 getText 方法,用错了可就郁闷了。
5、判断页面是否存在一个元素
1. assertTrue(selenium.isElementPresent("xpath=//input[@name='MEICK_000']")); |
一般这个是用来测试当删除一些数据后,页面上有些东西就不会显示的情况。
6、判断下拉框里选择了哪个选项
1. assertEquals(selenium.getSelectedIndex("xpath=//SELECT[@name='HATIMING']"), "1"); |
这个可以用来判断下拉框显示的选项是否是期望的选项。
7、如果有 alert 弹出对话框怎么办?
这个问题弄了挺长时间,可以这样来关闭弹出的对跨框:
1. if(selenium.isAlertPresent()) { 2. 3. selenium.getAlert(); 4. 5. } |
其实当调用 selenium.getAlert() 时,就会关闭 alert 弹出的对话框。
也可以使用 System.out.println(selenium.getAlert()) 来查看对跨框显示的信息。
在测试的时候,有的人会显示许多alert 来查看运行时的数据,那么我们可以用下面的方式来关闭那些 alert:
1. while(selenium.isAlertPresent()) { 2. 3. selenium.getAlert(); 4. 5. } |
8、如何测试一些错误消息的显示?
1. assertTrue(selenium.getBodyText().indexOf("错误消息")>=0); |
切记: getBodyText 返回的时浏览器页面上的文字,不回包含html 代码的,如果要显示html 代码,用下面这个:
1. System.out.println(selenium.getHtmlSource()); |
以上就是最常用的几个方法了,例如 click, type, getValue 等等。
还有就是一定要学习 xpath, 其实xpath 也可以有“与、或、非”的操作:
1. selenium.check("xpath=//input[(@name='KNYKBN')and(@value='Y')]"); |
四、其他
selenium 还有更多的用法,例如弹出页面等等。当面对没见过的测试要求时,我最笨的方法就是按照api文档一个一个找,
好在不多,肯定能找到。
相关阅读: