目的:

趁着清明假期临近把手头工作整理了一下,前段时间老大给了一个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小白教程相关推荐

  1. word打开老是配置进度_小白教程 | office出现配置进度框,怎么办?

    最近很多同学在备考二级时候,自己的电脑上office软件Word或者Excel出问题了,每次打开都会出现配置进度框. 这种情况怎么办呢? 这种情况都是注册表的问题,马上安排解决 之前在  右键菜单没有 ...

  2. html中一个页面大概多少px,当屏幕 (浏览器窗口) 小于 768px, 每一列的宽度是 100% -HTML教程_小白教程_css5.net...

    小白教程(css5.net) * { box-sizing: border-box; } .row:after { content: ""; clear: both; displa ...

  3. Windows 系统下安装anaconda教程 ,小白教程!!!

    Windows 系统下安装anaconda教程 ,小白教程!!! 1.在ANACONDA 官网下载ANACONDA 官网地址:https://www.anaconda.com/distribution ...

  4. 计算机网络教程网线制作,图吧小白教程 篇二十六:手把手教你自制网线(夹网线水晶头)...

    图吧小白教程 篇二十六:手把手教你自制网线(夹网线水晶头) 2019-11-19 23:07:38 31点赞 309收藏 27评论 创作立场声明:咕咕咕 教程最后还是出了,不过咱现在用啥还是直接网购号 ...

  5. 科学计算机后盖换电池,图吧小白教程 篇二十二:手把手教你给手机换电池(拆机)...

    图吧小白教程 篇二十二:手把手教你给手机换电池(拆机) 2019-11-16 14:06:58 4点赞 18收藏 2评论 创作立场声明:手机换电池省钱可以自己动手从工钱上省,买电池最好还是不要省钱买杂 ...

  6. 安卓修改电池容量教程_图吧小白教程 篇三十二:手机拆换原装电池教程——替换寿命将届的原厂电池,提升手机续航...

    图吧小白教程 篇三十二:手机拆换原装电池教程--替换寿命将届的原厂电池,提升手机续航 2019-12-05 13:01:04 1点赞 20收藏 1评论 你是AMD Yes党?还是intel和NVIDI ...

  7. 如何搭建一个属于自己的博客网站?(小白教程)

    如何搭建一个属于自己的博客网站?(小白教程) 一.准备阶段 二.搭建阶段 1.服务器阶段 2.宝塔面板阶段 3.WordPress阶段 三.结尾语 欢迎大家访问我的个人博客:endeavorchuan ...

  8. kali-linux的快速下载(小白教程)

    快速下载地址 快速下载地址1:http://cdimage.kali.org/kali-2018.4/kali-linux-2018.4-amd64.iso (单版本) 快速下载地址2:https:/ ...

  9. 用Linux系统电脑越狱ipad3,图吧小白教程 篇一:电脑远程控制IPHONE(越狱)

    图吧小白教程 篇一:电脑远程控制IPHONE(越狱) 2019-10-14 10:52:45 6点赞 27收藏 6评论 创作立场声明:这就是图吧的日常.日子照常过,40块钱的手机就当智能硬件使 电脑远 ...

最新文章

  1. LeetCode实战:环形链表
  2. thymeleaf常用属性
  3. Dreamoon and Ranking Collection CodeForces - 1330A (贪心)
  4. spring boot连接数据库
  5. createsolidcaret 后 很快就不闪烁了_为什么LED灯会越用越暗?为什么会闪烁?
  6. CentOS 6.6下Redis安装配置记录
  7. STM32 HAL库使用IIC
  8. docker 运行jar exit_使用Dockerfile为SpringBoot应用构建Docker镜像
  9. matlab 拼接矩阵,Matlab 不同行数矩阵拼接
  10. C# Lambda表达式使用累加器例子
  11. 在O(1)时间复杂度删除链表节点(372)
  12. KNN(k-nearest neighbor algorithm)--从原理到实现
  13. labelme标注的json文件转换成png格式
  14. WordPress后台定制-为WooCommerce产品增加自定义字段
  15. 基础算法:数的三次方根—浮点二分
  16. Virginie Ruiz
  17. android自带下拉阻尼动画,Android 自带阻尼效果的ScrollView,仿ios效果
  18. 2、孟子·公孙丑上 孟子·公孙丑下
  19. hdoj 4888 Redraw Beautiful Drawings 【最大流满流+唯一性判断】
  20. .Net C# Lambda表达式

热门文章

  1. 机器学习---评价指标:Accuracy、Precision、Recall、F-Measure
  2. C语言 共享库(动态库)制作
  3. Linux下远程桌面连接windows
  4. POJ - 1062 昂贵的聘礼
  5. C++知识 interview
  6. Linux下C++访问MySQL数据库
  7. 外卖匹配系统_“外卖智能算法”和大学生有啥关系?来自工科生的专业分析
  8. 从一个实例看jaxb的强大
  9. 关闭钩子(ShutdownHook)
  10. Java Spring DI之旅