51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1727|回复: 1
打印 上一主题 下一主题

Selenide使用

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-3-20 15:15:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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常用的一些包

  • a)        import static com.codeborne.selenide.Condition.text,引入此包后,可使用方法shouldHave(text(""));
  • b)        importorg.junit.Assert,引入此包后可使用方法Assert.assertEquals("",Selenide.title());
  • c)        以上两个包主要实现的功能为判断或断言

10、  .click();方法,主要是实现某些功能或按钮的点击

11、  sendKeys(arg2);用来传值。

12、  .hover();模拟鼠标滑过某个元素.

13.     val();赋值


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-9-22 10:26 , Processed in 0.070335 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表