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 {
    @Test
    public 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中查找安装)如下所示:

执行结果如下图所示:

到此一个简单的实例基本执行完成

时间: 2025-01-14 08:37:26

selenide小白教程的相关文章

cocos2d-x3.9利用cocos引擎一键打包Android平台APK(C++小白教程)

链接地址:http://www.cocoachina.com/bbs/read.php?tid=333937 cocos2d-x3.9利用cocos引擎一键打包Android平台APK(C++小白教程) 此教程仅供参考,C++小白系列,从新建工程到打包apk,大神们可在评论多给留言建议,若有不详或错误请予指点.OK,我们直入主题 本教程开发环境详情如下开发系统:win764位开发工具:cocos引擎v2.3.3,VS2013cocos2dx版本:3.9 步骤一:windows下各类工具安装(ja

教你从头到尾利用DQN自动玩flappy bird(全程命令提示,纯小白教程)

教你从头到尾利用DQN自动玩flappy bird(全程命令提示.纯小白教程) 作者:骁哲.李伟.July说明:本教程主要由骁哲编写,且最后跑的是yenchenlin的github开源demo.如遇问题欢迎加Q群交流:472899334.时间:二零一六年十月十三日. 前言 我们在上一篇教程<基于torch学汪峰写歌词.聊天机器人.图像着色/生成.看图说话.字幕生成>中说到:"让每一个人都能玩一把,无限降低初学朋友的实验门槛",那是否能把难度再次降低呢,比如部分同学不熟悉Li

cocos游戏开发小白教程网站

<Quick-Cocos2d-x v3.3小白书系列教程> <Quick-Cocos2d-x初学者游戏教程>

联想拯救者u盘重装win7旗舰版系统完全小白教程

心心念念的电脑终于到手了,然而用惯了win7的女汉子对着win10界面真心无感!既然无感那就重装啊!什么?没男票?电脑就是我男票.(手动微笑)想当初前任就是因为重装系统认识的,然而现在,呵呵,宝宝要你何用. 话不多说,进入正题. 一.材料准备.  首先你需要一个U盘,至少4g大小.然后你需要一个软件,网上有很多U盘启动器制作的,在这里推荐u大师.最后你需要下载一个win7旗舰版镜像,系统之家的就成. 二.U盘启动盘制作.(以下教程引用自:http://www.udashi.com/n/20121

MYSQL安装--小白教程

这个是mysql的安装过程,其实mysql的安装也很简单,但是我安装了一下午!!一下午!!原因就是,我把mysql的官网都翻遍了,都没找到64bit的.msi安装包,后来才想到好像64bit的电脑可以安装32bit的软件(好吧,允许你们鄙视我),然后剩下的就easy,下边,咳咳,看黑板,要划重点了. 首先,嗯依旧是首先,我们需要去官网下载安装包,http://dev.mysql.com/downloads/windows/installer/ 这个是window版本的最新安装包(那个小鲸鱼log

手把手教你搭建caffe及手写数字识别(全程命令提示、纯小白教程)

手把手教你搭建caffe及手写数字识别 作者:七月在线课程助教团队,骁哲.小蔡.李伟.July时间:二零一六年十一月九日交流:深度学习实战交流Q群 472899334,有问题可以加此群共同交流.另探究实验背后原理,请参看此课程:11月深度学习班. 一.前言 在前面的教程中,我们搭建了tensorflow.torch,教程发布后,大家的问题少了非常多.但另一大框架caffe的问题则也不少,加之caffe也是11月深度学习班要讲的三大框架之一,因此,我们再把caffe的搭建完整走一遍,手把手且全程命

win7下安装linux(centos6.5)双系统详细小白教程

在正式介绍linux安装教程之前,先声明一下本人也是刚开始接触linux,所以教程只以成功安装linux为目标,里面的具体步骤我都是参考网上的教程自己操作实现的,至于为什么要这么做就不多做解释,大家想弄清楚的话还是自行了解linux的相关知识吧.(注:因为我在写教程时已经装好linux,所以就不再重新在安装向导中截图了,下面的截图都是直接用网上的) 现在就开始讲重点了! 准备工作: 1.centos6.5镜像文件,下载地址:http://www.xitongzhijia.net/linux/20

JavaScript小白教程5DOM

HTML DOM (文档对象模型) 当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model). HTML DOM 模型被构造为对象的树 HTML DOM 树 通过可编程的对象模型,JavaScript 获得了足够的能力来创建动态的 HTML JavaScript 能够改变页面中的所有 HTML 元素 JavaScript 能够改变页面中的所有 HTML 属性 JavaScript 能够改变页面中的所有 CSS 样式 JavaScript 能够对页面中的所有事件

开发前的一些准备,小白教程

对于一些公司来说,并不需要我们带自己的电脑办公.所以我们在拿上新电脑就需要下载开发相关的工具了,在这里给大家罗列一下开发中需要准备的工具.当然,只是针对小白,大佬勿入啊!!! 一.开发工具 开发人员对开发公开并不陌生,后端开发常用的无非就是Eclipse.MyEclipse.IDEA.一般公司现在都在用IDEA. IDEA下载地址:https://www.jetbrains.com/zh-cn/idea/download/#section=windows 免费破解码(只到2020.4.5): M