一、简介
selenide是selenium的一个封装,使用了更简单的写法,无需考虑元素的等待时间
优点:
内置隐式等待
用例运行完后自动关闭浏览器
代码简单,易读
自动对失败用例截图
由于是对selenium的封装,所以可以和selenium一起使用
自动化测试流程:
二、安装
maven项目在pom.xml添加如下依赖即可
<!-- selenide 4.8版本对应selenium-java 3.7.1版本 -->
<dependency>
<groupId>com.codeborne</groupId>
<artifactId>selenide</artifactId>
<version>4.8</version>
</dependency>
三、元素定位
selenide使用"$"符号定位一个元素,使用IDEA写代码是只要输入符号(by),就可以
通过代码提示来找到我们想要的方法了
- $(String cssSelector) - $符号默认参数是“CSS”,返回SelenideElement类的对象,SelenideElement继承WebElement,该对象表示页面上CSS选择器找到的第一个元素。
- $(By) - 由By类的定位器返回“first SelenideElement”
- $(byText(“Sign in”)) - 通过text定位,如果使用selenium的话只能用小path的写法,如driver.findElementByXpath(“//*[text()=‘Sign in’]”