随笔分类 - Selenium
python selenium 自动化测试
摘要:unittest进行python代码单元测试 calculator.py--被测试类 auto.py --执行测试的类 unittest 对selenium 测试用例进行测试 测试套件组织测试用例 test_baidu.py test_hao123.py 通过测试套件,运行上面两个测试文件,创建al
阅读全文
摘要:官方API文档:https://seleniumhq.github.io/selenium/docs/api/py/api.html 更多详情,最好的学习方式可以查阅官方API文档或直接阅读源码,本文只列出常用的WebDriver类与WebElement类供参考 selenium.webdriver
阅读全文
摘要:如今大多数Web应用程序使用Ajax技术,当浏览器在加载页面时,页面上的元素可能并不是同时被加载完成的,这给元素的定位增加了困难。如果因为在加载某个元素时延迟而造成ElementNotVisibleException的情况出现,那么就会降低自动化脚本的稳定性,我们可以通过设置元素等待改善这种问题造成
阅读全文
摘要:Webdriver 读取、添加、删除cookie信息基本用法 获得Cookie信息:driver.get_cookies() 添加Cookie信息:driver.add_cookie(cookie_dict) 删除特定Cookie:delete_cookie(name) 删除所有Cookie:del
阅读全文
摘要:#!/usr/bin/env python # -*- coding: utf-8 -*- from selenium import webdriver import time driver = webdriver.Chrome() # 打开浏览器,访问百度首页 driver.get("http://www.baidu.com") time.sleep(2) # 设置浏览器宽480、高8...
阅读全文
摘要:WebDriver提供了execute_script()方法来执行JavaScript方法,格式如 driver.execute_script(script,*args) 执行js一般有两种场景,一是在页面中直接执行js,二是在某个已经定位的元素上执行js 通过js操作页面元素 滚动到页面底部也可以
阅读全文
摘要:WebUI自动化,首先需要定位页面中待操作的元素,然后进行各种事件操作,这里我们首先介绍Selenium Python 如何定位页面元素,WebDriver 提供了一系列的方法。 定位单个页面元素(返回单个元素对象) find_element_by_id find_element_by_name f
阅读全文
摘要:一、简单实例演示 1.创建 python_org_search.py: 2.运行脚本 二、使用Selenium编写测试用例 selenium package 本身并不提供测试框架,我们可以通过Python’s unittest module 来编写组织我们的测试用例,如下实例 “python.org
阅读全文
摘要:Selenium Python bindings 提供了一个简单的API,让你使用Selenium WebDriver来编写功能/校验测试。 通过Selenium Python的API,你可以非常直观的使用Selenium WebDriver的所有功能。 Selenium Python bindin
阅读全文
摘要:技术体系 基于代码的测试(Code-Based Testing) 基于协议的测试(Protocol-Based Testing) 基于界面的测试(GUI-Based Testing) 工作原理 基于代码 定义期望结果 调用被测对象 对比实际结果 难点:1.前置条件或环境的准备;2.被测代码又大量的异
阅读全文