Ruby+Watir进行web UI自动化测试

1.新建工程文件

打开RubyMine,新建一个工程文件目录如下:

login_mail.rb文件

# encoding:UTF-8
# #language: zh-CN
# frozen_string_literal: true
#
当(/^用户打开163邮箱登陆页面$/) do
  @driver.goto('https://mail.163.com')
  sleep(2)
end

而且(/^用户输入账号和密码$/) do
  @driver.div(id: 'loginDiv').iframe.text_field(name: 'email').set($user)
  sleep(2)
  @driver.div(id: 'loginDiv').iframe.text_field(name: 'password').set($pwd)
  sleep(2)
end

而且(/^用户点击登录按钮$/) do
  @driver.div(id: 'loginDiv').iframe.a(id: 'dologin').click
  sleep(3)
end

那么(/^用户应该看到邮箱logo$/) do
  element = @driver.element(id: 'h1Logo')
  expect(element.exists?).to be true
end

config.rb文件

# frozen_string_literal: true

$user = '***'
$pwd = '***'

env.rb文件

## frozen_string_literal: true
require 'watir'
require 'cucumber'
require 'rspec'

hook.rb文件

# frozen_string_literal: true
Before do
  @driver = Watir::Browser.new :chrome
  sleep(2)
  @driver.window.maximize
  sleep(2)

end
After do
  @driver.close
end

login_mail.feature文件

#language: zh-CN

功能: 测试登录163邮箱

  场景: 正常登录流程
  当用户打开163邮箱登陆页面
  而且用户输入账号和密码
  而且用户点击登录按钮
  那么用户应该看到邮箱logo

2.执行用例

在RubyMine打开终端,输入如下命令:

cucumber features/login_mail.feature -f html -o test.html

则得到测试报告如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值