1.新建工程文件
打开RubyMine,新建一个工程文件目录如下:
login_mail.rb文件
# encoding:UTF-8
# frozen_string_literal: true
当(/^打开谷歌浏览器,进入163邮箱登陆页面$/) do
$driver = Watir::Browser.new :chrome
sleep(2)
$driver.window.maximize
sleep(2)
$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)
$driver.div(id: 'loginDiv').iframe.a(id: 'dologin').click
sleep(2)
end
config.rb文件
# frozen_string_literal: true
$user = '***'
$pwd = '***'
env.rb文件
# frozen_string_literal: true
require 'watir'
Login_mail.feature文件
#language: zh-CN
功能: 登陆163邮箱
场景: 正常账号登陆
当 打开谷歌浏览器,进入163邮箱登陆页面
那么 输入账户名和密码,点击登录按钮
2.执行用例
在RubyMine打开终端,输入如下命令:
cucumber features/Login_mail.feature -f html -o test.html
则得到测试报告如下: