`
aerchi
  • 浏览: 423912 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
文章分类
社区版块
存档分类
最新评论

selenium 学习札记5-基本操作

 
阅读更多
selenium 学习笔记5---基本操作

在java类中使用selenium进行web测试的一些基本操作如下所示:

1、打开网页: selenium.open("http://www.xxx.com.cn/");//使用open时候,不需进行 waitForPageToLoad 调用

2、等待页面: selenium.waitForPageToLoad("20000");使用场景如:selenium.click("buttonorlink"); 当点击了按钮后调用该方法,等待页面的打开

3、点击按钮: selenium.click("css=input[type=button]");

4、文 本 框: selenium.type("name", "cxr1217");输入
selenium.getValue("name");得到

5、下拉列表: selenium.select("cities", "label=hebei");选中选项
selenium.getSelectOptions("cities");得到所有选项

6、复选单选: selenium.check("radioname");选中

selenium.isChecked("radioname");是否选中

7、关闭alert对话框: if(selenium.isAlertPresent()) {
selenium.getAlert(); //获得当前的alert窗口的值,获得后该窗口即被关闭
}

8、选中子窗口: selenium .waitForPopUp("myPopupWindow", "30000");等待出现
selenium .selectWindow("name=myPopupWindow");选中子窗口
selenium .close();
关闭子窗口.
selenium .selectWindow(null);退回主窗口.

9、selenium.waitForCondition("var msg = selenium.getAlert();msg.match(\""+msg+"\")","10000");
这个waitForCondition("javascript","timeout")方法是目前为止我最喜欢的,可以使用js语法运行,在规定时间内 “timeout”,直到获取该js的值,返回。使用该方法在大部分场景上可以代替 waitForPageToLoad("20000");

从而避免 等待时长不确定问题

随着selenium的使用深入,会不断添加……

1 楼 swanky_yao 2010-09-03
不知道楼主有没有用过watij 俺用过 再用这个东东 很火大
2 楼 cxr1217 2010-09-06
swanky_yao 写道
不知道楼主有没有用过watij 俺用过 再用这个东东 很火大

我没用过 watij,用selenium的时间也不长,的确很火大,总是出现很多问题,一点点的问题解决很耗时,咨询一个大牛,说是没用明白的缘故,可能是还没有太深入吧,这个东西应该没那么脆弱~
3 楼 wsywfw3 2011-12-12
getalert().....所有的网页都关了。。。
4 楼 cxr1217 2011-12-13
wsywfw3 写道
getalert().....所有的网页都关了。。。

好久没有用selenium了
5 楼 yuebanwoxing 2012-03-24
大师,我的脚本上的点击按钮: selenium.click("css=input[type=button]");总提示错误,找不到元素,请问这该怎能改啊?
6 楼 yuebanwoxing 2012-03-24
selenium.click("css=input[type=button]");我也是这样写的啊,为什么有错误,说找不到元素呢?
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics