【干货】Web自动化框架之WebSpec

点击上方
“搜狗测试”
关注咱们!

本文小编将给你们介绍另一个Web自动化框架—WebSpec。WebSpec是基于Watij的一款跨平台、跨浏览器框架,支持Java/ruby两种语言、IE/Mozilla/Safari三种浏览器、windows/Linux/mac三个平台。java

相比于当前最流行的Selenium,他提供了对IE浏览器更增强大、稳定的支持。不一样于Selenium会启动浏览器执行case,WebSpec是在jetty容器中运行case的,所以,在IE浏览器中进行自动化时会更加稳定。另外,它对一些经常使用的操做封装很是完善,使用起来很简单,易于上手。web

1、环境准备

一、jdk安装及配置windows

详细过程略… …(网上资料不少,你们自行百度/Google)浏览器

二、eclipse下载ruby

详细过程略… …微信

三、下载WebSpeccookie

下载地址:https://sourceforge.net/projects/watij/files/WebSpec/,下载最新版本便可。框架

下载WebSpec完成后,eclipse中新建一个Java工程,并将下载的文件解压,将解压目录中lib目录全部文件和java/dist目录下webspec.jar导入新建工程build path中。eclipse

四、下载testng测试

下载testng.jar包(我喜欢用testng测试框架,若使用其余框架,导入对应的框架jar包便可,如junit),并导入到新建工程中。

到此为止,准备工做完成了,下面咱们将会进入正题—编写Case~~~


2、WebSpec使用

一、WebSpec自动化Case编写

首先,咱们以搜狗游戏登录为例来看看是如何经过WebSpec编写自动化Case的,具体代码以下:

 
从上面代码咱们能够看出,Webspec case代码很是简单、清晰。

二、WebSpec经常使用操做

a) 元素定位

主要有两种定位方式:id和tag定位,例如:

id定位:findWithId(“”); 

tag定位:find().p().with.className(“”)

b) 窗口切换

Browse(Index),其中index为0表示原有窗口,Index为1表示新开窗口;

c) 断言

AssertEquals(“指望值”, “实际值”);

ShouldHave(“value”, “/some subtest/”);

d) 内容获取

例如要获取class 属性为login-title的标签处文本内容:

spec.find().p().with.className("login-title").get().innerText()

e) Cookie操做

WebSpec同时提供了cookie建立、查找、删除相关的操做,如删除操做:

Spec.cookie.all.delete

精彩内容 

    WebSpec相关知识暂且介绍这些,相信你们有了初步认识,有兴趣的同窗能够自行研究,同时欢迎一块儿交流~~~

    感谢你们支持~~~

   以前的文章:

  【干货】教你玩转web自动化(一)

  【干货】教你玩转web自动化(二)

  【干货】教你玩转web自动化(三)

  【干货】教你玩转web自动化(四)

  【干货】教你玩转web自动化(五)

 【干货】教你玩转web自动化(六)

关注我微信号:搜狗测试

想看以前的系列文章?

发送“搜:selenium”到“搜狗测试”公众号。

发送“搜:jenkins”到“搜狗测试”公众号。

发送“搜:web自动化”到“搜狗测试”公众号。

发送“搜:ant”到“搜狗测试”公众号。

发送“搜:testng”到“搜狗测试”公众号。

本文分享自微信公众号 - 搜狗测试(SogouQA)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索