Selenide是封装了Selenium的一些方法,所以写法与Selenium类似。由于Selenide是基于webdriver的一个工具,所以操作对应网页或功能需要依赖网页中的id,name,
class或界面文字等,下面逐一介绍获取节点方式。
1、 By.id(“”),写法为Selenide.$(By.id("bottom_qlogin"))获取该节点的方式在浏览器选中要寻找的输入框或者目标功能区(推荐google或火狐)右键
选择检查或审查元素,找到输入框内对应的ID
2、 By.name(“”),写法为Selenide.$(By.name("password"))获取该节点的方式在浏览器选中要寻找的输入框或者目标功能区(推荐google或火狐)右键
选择检查或审查元素,找到输入框内对应的name。
3、 By.cssSelector(“”),写法为Selenide.$(By.cssSelector(".login"))获取该节点的方式在浏览器选中要寻找的输入框或者目标功能区(推荐google或火狐)右键
选择检查或审查元素,找到输入框内对应的class ,需要注意的是,CSSSelector中class的写法需要在前面加上“ .”
4、 By.linkText(),写法为Selenide.$(By.linkText("cesdedsdf"));此方法主要功能为寻找界面上对应元素。
5、Configuration.browser = "chrome"; 此方法为设置打开的浏览器,需要默认安装的chrome,并且目前发现如果版本超过51可能无法启动。
6、Selenide.open("http://i.qq.com/"); 打开指定网址
7、Selenide.switchTo().frame("login_frame"); 切换到指定iframe
8、Selenide.sleep(5000); 休眠,等待时间,单位为毫秒
9、 Selenide常用的一些包
10、 .click();方法,主要是实现某些功能或按钮的点击
11、 sendKeys(arg2);用来传值。
12、 .hover();模拟鼠标滑过某个元素.
13. val();赋值
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) | Powered by Discuz! X3.2 |