Selenium对当前浏览器窗口截图

写在前面 在自动化测试中,截图可以帮助我们直观的定位错误、记录测试步骤。 同样,我们可以通过截取关键信息的图片,用以保留测试证迹。WebDriver提供了几种截图函数来截取当前窗口:get_screenshot_as_file()和save_screenshot() 。 第一种截图方法 #selec…

Selenium处理多选项下拉框列表

写在前面 上一篇文章讲解了单选项下拉框列表处理方式,点击链接跳转详情:Selenium处理单选项下拉框列表 单选项下拉框列表和多选项下拉框列表处理方法基本相同,都是通过使用WebDriver提供的Select类来处理下拉框。 本文详细讲解如何使用Selenium处理多选项下拉框列表。 通过\选项序号…

Selenium处理单选项下拉框列表

写在前面 UI自动化测试中,经常会遇到下拉框列表选项,常见的下拉框列表有:单选项下拉框,多选项下拉框。 WebDriver提供了Select类来处理下拉框。 本文详细讲解如何使用Selenium处理单选项下拉框列表。 遍历所有选项并打印选项相关属性值 首先针对单选项下拉框列表进行遍历操作,这样我们就…

Selenium常用的元素等待方法

写在前面 日常的UI自动化测试,单步调试的时候元素可以定位到,并且可以正常操作,但是在跑测试案例流程的时候反而报错。这时就需要考虑是否界面的切换,或者功能的跳转缓慢导致元素未加载完成就执行了操作,所以我们需要加上元素等待。WebDriver提供了几种类型的等待:强制等待、显式等待和隐式等待。 强制等…

Selenium上传文件

写在前面 日常的UI自动化测试过程中,经常会遇到文件上传的业务操作。对于通过input标签实现的上传功能, 我们可以直接利用Selenium提供的方法send_keys() 实现文件上传。这种文件上传实现方式是将本地文件的路径作为一个值放在input 标签中,然后通过form表单将这个值提交给服务器…

Selenium键盘操作事件

日常的UI自动化测试活动中,有时候会用到模拟键盘输入操作。Selenium WebDriver 给我们提供了方法send_keys() 来处理这类事件。下面简单示范一下使用方法: 注意:在使用键盘按键方法前需要先导入 keys 类,请注意区分Keys首字母得大小写,第一个为keys,第二个为Keys…

Selenium鼠标操作事件

日常的UI自动化测试活动中,有时候会用到鼠标操作事件。Selenium WebDriver 给我们提供了一个类来处理这类事件:ActionChains。 ActionChains 类提供了鼠标操作的常用方法: perform(): 执行所有 ActionChains 中存储的行为; click():…

Selenium处理JavaScript对话框

在日常的UI自动化测试中,经常会遇到网页弹出警告框,WebDriver可以轻松处理JavaScript对话框。 JavaScript弹出的对话框常见的有三种:alert、confirm、prompt。接下来分别针对以上类型的对话框进行处理操作。 Alert是一个警告框,只有一个按钮“确定”并且点击确…

Selenium控制浏览器静默模式运行

日常的UI自动化测试过程中,可以打开无界面的浏览器实现静默模式完成自动化测试。静默模式只需要使用浏览器的内核,不显示界面。 启动浏览器时加载浏览器的静默模式,让它在后台静悄悄运行。 #coding=utf-8 #www.testclass.cn #Altumn from selenium impor…

Selenium控制浏览器常用操作

Selenium在做web测试的时候直接操作浏览器运行,这篇文章将介绍Selenium控制浏览器常用操作。 在日常的自动化测试中,有时需要驱动多个浏览器页面。例如以下业务:获取手机短信验证码。如果我们只在前端操作获取验证码,就可以在业务系统前端点击获取验证码,然后到短信平台查询验证码再输入验证码。当…

Selenium元素定位

Selenium常用的8种元素基本定位方式 find_element_by_id() find_element_by_name() find_element_by_class_name() find_element_by_tag_name() find_element_by_link_text() …

Selenium必须掌握的元素定位方法

写在前面 Web端的UI自动化测试,目前使用比较多的就是Python+Selenium。 当前一些主流的UI自动化测试工具也是基于Selenium开发的。 最近经常有童鞋询问selenium元素定位方法,其实网上学习资料很多,只要你肯动手,都可以搜的到。 元素定位对于自动化测试来说是比较重要而且繁琐…