Selenium实战教程系列(一)--- 浏览器操作

本文是Selenium实战教程系列的第一部分,详细介绍了使用Selenium进行浏览器操作的基础知识,包括打开和关闭浏览器(支持Headless模式)、设置窗口大小、打开URL、打印页面信息、前进后退刷新、等待策略、窗口切换、执行JavaScript、处理Cookie以及设置代理等。内容以Ruby语言为例,旨在提供实战性强的自动化测试指导。
摘要由CSDN通过智能技术生成

在这个系列的教程中,笔者将根据自己在多年的Selenium自动化测试开发过程中的实战经验,为各位朋友进行梳理和总结,提供一个实战性很强的教程。同时也欢迎各位朋友指出教程的不足之处,一起学习,一起进步。
话不多说,直接进入教程的第一个板块:浏览器操作。

浏览器的操作可以说是使用Selenium进行自动化开发中最基础的内容之一,任何用例的执行都离不开浏览器的操作,因为Selenium的原理就是通过代码实现对浏览器的控制和操作,从而达到模拟人在浏览器上执行测试用例的目的。
本教程以Ruby作为开发语言。

1.打开和关闭浏览器

打开浏览器

任何的一个测试用例,都需要打开一个浏览器的实体,然后才能进行下面的操作。需要注意的是需要提前安装好对应浏览器的Webdriver。

require 'selenium-webdriver'
# chrome
dr = Selenium::WebDriver.for :chrome
# firefox
dr = Selenium::WebDriver.for :ff
# ie
dr = Selenium::WebDriver.for :ie

Headless mode

在一些场景下测试工程师需要在不打开浏览器的情况下进行自动化测试,也就是以headless的方式运行自动化测试。
现在全球最受欢迎的浏览器Chrome在Chrome 59 (Chrome 60 for Windows)版本中已经支持了headless mode,只需要配置一些简单的参数就可以实现。

require 'selenium-webdriver'

options = Selenium::WebDriver::Chrome::Options.new
options.add_argument('--headless')
options.add_argument('--disable-gpu')
options.add_argument('--remote-debugging-port=9222')
driver = Selenium::WebDriver.for :chrome, options: options

driver.get "https://www.acitve.com"
driver.save_screenshot("#{
      File.dirname(__FILE__)}/#{
      Time.now.strftime("%F")}")

关闭浏览器

执行完操作后,必须保证浏览器被关闭。
关闭浏览器有两种方法:

close()

require 'selenium-webdriver'

dr = Selenium::WebDriver.for :chrome
sleep 5
puts '浏览器将被关闭'
dr.close(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值