代码十分简单,作用是初始化一个Selenium对象。其中:
url :是你要测试的网站
localhost: 可以不是localhost,但是必须是selenium server启动的地址
*iexplore : 可以是其它浏览器类型,可以在网站上看都支持哪些。
下面我要讲讲怎么使用selenium这个对象来进行测试。
1、测试文本输入框
假设页面上有一个文本输入框,我们要测试的内容是在其中输入一些内容,然后点击一个按钮,看看页面的是否跳转到需要的页面。
1. public void test1() {
2.
3. selenium.open("http://xxx.xxx.xxx/yyy");
4.
5. selenium.type("xpath=//input[@name='userID']", "test-user");
6. selenium.click("xpath=//input[@type='button']");
7. selenium.waitForPageToLoad("2000");
8. assertEquals(selenium.getTitle(), "Welcome");
9. }
上面的代码是这个意思:
1)调用selenium.open方法,浏览器会打开相应的页面
2)使用type方法来给输入框输入文字
3)等待页面载入
4)看看新的页面标题是不是我们想要的。
2、测试下拉框
1. public void test1() {
2.
3. selenium.open("http://xxx.xxx.xxx/yyy");
4.
5. selenium.select("xpath=//SELECT[@name='SBBUSYO']", "index=1");
6. selenium.click("xpath=//input[@type='button']");
7. selenium.waitForPageToLoad("2000");
8. assertEquals(selenium.getTitle(), "Welcome");
9. }
可以看到,我们可以使用select方法来确定选择下拉框中的哪个选项。
select方法还有很多用法,具体去看看文档吧。
3、测试check box
1. public void test1() {
2.
3. selenium.open("http://xxx.xxx.xxx/yyy");
4.
5. selenium.check("xpath=//input[@name='MEICK_000']");
6. selenium.click("xpath=//input[@type='button']");
7. selenium.waitForPageToLoad("2000");
8. assertEquals(selenium.getTitle(), "Welcome");
9. }
我们可以使用check方法来确定选择哪个radio button。
4、得到文本框里的文字
1. assertEquals(selenium.getValue("xpath=//input[@name='WNO']"), "1");
getValue方法是得到文本框里的数值,可不是getText方法,用错了可郁闷了。
5、判断页面是否存在一个元素
1. assertTrue(selenium.isElementPresent("xpath=//input[@name='MEICK_000']"));
一般这个是用来测试当删除一些数据后,页面上有些东西不会显示的情况。