selenide小白教程
目的:
趁着清明假期临近把手头工作整理了一下,前段时间老大给了一个selenide研究的任务,虽然对selenium的应用比较熟悉,但是以前一直没怎么研究过其他衍生的技术,在研究过程中发现国内好多帖子只是把selenide官网上的内容谷歌翻译了一下就贴出来了,可能对国内一些想学习自动化的小白们摸不到头脑,还不如直接对原著,所有本次总结直接从小白基础做起,下面直接进入主题。
selenide简介:
说白了selenide就是基于Selenium WebDriver进一步封装的自动化测试框架。
优点:
- 简练的流式API
- 支持Ajax稳定性测试
- 强大的真正页面对象选择器
使用Selenide无需考虑怎样关闭浏览器、处理超时和StaleElement异常、搜索相关的日志信息以及调试测试代码。只需要关心业务逻辑,剩下的教给Selenide完成就好!
selenide部署(Windows版本):
selenide部署的前提条件是要已安装eclipse和git,相关的安装这里就不做任何介绍了,无论你是多小的小白都可以通过度娘把它们安装完成,这个也算一道门槛吧,如果这个门槛你还不能迈过,我只能建议你go home。
建议git选择安装版不要用便携版
启动git CMD,在窗口中输入“git clone https://github.com/codeborne/selenide.git”检出(克隆)一个版本到本地,如下图所示:
执行成功之后,继续输入:cd selenide 跳转到下载后的文件夹中,一般文件检出在执行命令的文件夹路径下,如下图所示:
跳转到selenide路径下执行:gradle jar,如下图所示:
看到执行结果显示是否成功,也可以输入:gradle.bat jar,如下图所示:
执行成功后可以看到selenide文件夹下多了一个build文件夹,如下所示:
之后启动eclipse,创建新的项目,如下图所示:
如果没有其他需求配置直接点击完成即可。创建成功后,在新创建的项目中添加selenide类库,如下图所示:
创建一个selenide的用户库,选择添加的外部类为build文件夹中lib和libs内的所有jar,如下图所示:
注:此截图为已有库,创建新的用户库很简单,按照1、2、3、4的顺序添加完外部jar后点击“确定”按钮即可。
创建用户库后点击“确定”按钮,并将selenide用户库添加到项目下,如下图所示:
selenide实例:
在项目中创建类,输入以下代码,如下图所示:
代码内容:
package demo.zoom;import org.junit.Test; import org.openqa.selenium.By; import com.codeborne.selenide.Configuration; //import com.codeborne.selenide.SelenideElement; //import com.gargoylesoftware.htmlunit.Page; import static com.codeborne.selenide.Selenide.*; import static com.codeborne.selenide.Selectors.*; //import static com.codeborne.selenide.Condition.*; //import static com.codeborne.selenide.Selenide.$;; public class testcc {@Testpublic void userCanLoginByUsername() throws Exception {Configuration.browser = "chrome"; //打开谷歌浏览器,否则默认使用火狐open("https://www.baidu.com"); //打开百度首页$(By.name("wd")).val("selenide").pressEnter(); //搜索在输入框中selenide,回车Thread.sleep(1500); //为了看到效果我们睡眠1.5秒$(byText("_百度翻译")).click(); //点击链接字段为“_百度翻译”的链接Thread.sleep(2500); //为了看到效果睡眠2.5秒 } }
保存代码后,选择该类名java后右键进行调试,且选择JUnit测试方式(如果没有该方式可以通过Eclipse Marketplace中查找安装)如下所示:
执行结果如下图所示:
到此一个简单的实例基本执行完成
转载于:https://www.cnblogs.com/Bug-Hunter/p/6656945.html
selenide小白教程相关推荐
- word打开老是配置进度_小白教程 | office出现配置进度框,怎么办?
最近很多同学在备考二级时候,自己的电脑上office软件Word或者Excel出问题了,每次打开都会出现配置进度框. 这种情况怎么办呢? 这种情况都是注册表的问题,马上安排解决 之前在 右键菜单没有 ...
- html中一个页面大概多少px,当屏幕 (浏览器窗口) 小于 768px, 每一列的宽度是 100% -HTML教程_小白教程_css5.net...
小白教程(css5.net) * { box-sizing: border-box; } .row:after { content: ""; clear: both; displa ...
- Windows 系统下安装anaconda教程 ,小白教程!!!
Windows 系统下安装anaconda教程 ,小白教程!!! 1.在ANACONDA 官网下载ANACONDA 官网地址:https://www.anaconda.com/distribution ...
- 计算机网络教程网线制作,图吧小白教程 篇二十六:手把手教你自制网线(夹网线水晶头)...
图吧小白教程 篇二十六:手把手教你自制网线(夹网线水晶头) 2019-11-19 23:07:38 31点赞 309收藏 27评论 创作立场声明:咕咕咕 教程最后还是出了,不过咱现在用啥还是直接网购号 ...
- 科学计算机后盖换电池,图吧小白教程 篇二十二:手把手教你给手机换电池(拆机)...
图吧小白教程 篇二十二:手把手教你给手机换电池(拆机) 2019-11-16 14:06:58 4点赞 18收藏 2评论 创作立场声明:手机换电池省钱可以自己动手从工钱上省,买电池最好还是不要省钱买杂 ...
- 安卓修改电池容量教程_图吧小白教程 篇三十二:手机拆换原装电池教程——替换寿命将届的原厂电池,提升手机续航...
图吧小白教程 篇三十二:手机拆换原装电池教程--替换寿命将届的原厂电池,提升手机续航 2019-12-05 13:01:04 1点赞 20收藏 1评论 你是AMD Yes党?还是intel和NVIDI ...
- 如何搭建一个属于自己的博客网站?(小白教程)
如何搭建一个属于自己的博客网站?(小白教程) 一.准备阶段 二.搭建阶段 1.服务器阶段 2.宝塔面板阶段 3.WordPress阶段 三.结尾语 欢迎大家访问我的个人博客:endeavorchuan ...
- kali-linux的快速下载(小白教程)
快速下载地址 快速下载地址1:http://cdimage.kali.org/kali-2018.4/kali-linux-2018.4-amd64.iso (单版本) 快速下载地址2:https:/ ...
- 用Linux系统电脑越狱ipad3,图吧小白教程 篇一:电脑远程控制IPHONE(越狱)
图吧小白教程 篇一:电脑远程控制IPHONE(越狱) 2019-10-14 10:52:45 6点赞 27收藏 6评论 创作立场声明:这就是图吧的日常.日子照常过,40块钱的手机就当智能硬件使 电脑远 ...
最新文章
- LeetCode实战:环形链表
- thymeleaf常用属性
- Dreamoon and Ranking Collection CodeForces - 1330A (贪心)
- spring boot连接数据库
- createsolidcaret 后 很快就不闪烁了_为什么LED灯会越用越暗?为什么会闪烁?
- CentOS 6.6下Redis安装配置记录
- STM32 HAL库使用IIC
- docker 运行jar exit_使用Dockerfile为SpringBoot应用构建Docker镜像
- matlab 拼接矩阵,Matlab 不同行数矩阵拼接
- C# Lambda表达式使用累加器例子
- 在O(1)时间复杂度删除链表节点(372)
- KNN(k-nearest neighbor algorithm)--从原理到实现
- labelme标注的json文件转换成png格式
- WordPress后台定制-为WooCommerce产品增加自定义字段
- 基础算法:数的三次方根—浮点二分
- Virginie Ruiz
- android自带下拉阻尼动画,Android 自带阻尼效果的ScrollView,仿ios效果
- 2、孟子·公孙丑上 孟子·公孙丑下
- hdoj 4888 Redraw Beautiful Drawings 【最大流满流+唯一性判断】
- .Net C# Lambda表达式