初试selenium用python做自动化测试

简介:
搭建平台windows
  准备工具如下:
  -------------------------------------------------------------
  下载python
  http://python.org/getit/
  下载setuptools 【python 的基础包工具】
  http://pypi.python.org/pypi/setuptools
  下载pip 【python 的安装包管理工具】
  https://pypi.python.org/pypi/pip
  1、python 的安装,这个不解释,exe 文件运行安装即可,既然你选择python,相信你
  是熟悉python 的,我安装目录C:\Python27
  2、setuptools 的安装也非常简单,同样是exe 文件,默认会找到python 的安装路径,
  将安装到C:\Python27\Lib\site-packages 目录下
  3、安装pip ,我默认解压在了C:\pip-1.3.1 目录下
  4、打开命令提示符(开始---cmd 回车)进入C:\pip-1.3.1目录下输入:
  C:\pip-1.3.1 > python setup.py install
  (如果提示python 不是内部或外部命令!别急,去配置一下环境变量吧)
  5、再切换到C:\Python27\Scripts 目录下输入:
  C:\Python27\Scripts > easy_install pip
  6、安装selenium,(下载地址: https://pypi.python.org/pypi/selenium )
  如果是联网状态的话,可以直接在C:\Python27\Scripts 下输入命令安装:
  C:\Python27\Scripts > pip install -U selenium
  7. 下载解压,你会得到一个chromedriver.exe 文件,把这个文件放到
  chrome 的安装目录下...\Google\Chrome\Application\ ,然后设置path 环境变量,把
  chrome 的安装目录(我的:C:\Program Files\Google\Chrome\Application)
  然后测试
#encoding: utf-8
import os
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
chormedriver = "C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chromedriver.exe"
#打开IE浏览器
#iedriver = "C:\Program Files\Internet Explorer\IEDriverServer.exe"
#os.environ["webdriver.ie.driver"] = iedriver
#打开谷歌浏览器
os.environ["webdriver.chrome.driver"]= chormedriver
browser = webdriver.Ie(chormedriver)
browser.maximize_window()
browser.get("http://www.51.la/")
#assert "Python" in driver.title
elem = browser.find_element_by_id("uname")  #根据id定位到节点
elem.send_keys("xxxx")  #向文本框添加内容
elem = browser.find_element_by_id("upass")  #同上
elem.send_keys("xxxxx")   #同上
browser.find_element_by_class_name("btlogin").click()  #点击提交按钮
browser.find_element_by_link_text("查看统计报表").click()
browser.find_element_by_link_text("访问明细").click()
browser.find_element_by_link_text("下载当前报表").click()
  方法详见API,重点在节点的定位上,有多种定位方法。


最新内容请见作者的GitHub页:http://qaseven.github.io/
相关文章
|
1天前
|
数据采集 前端开发 测试技术
《手把手教你》系列技巧篇(三十一)-java+ selenium自动化测试- Actions的相关操作-番外篇(详解教程)
【4月更文挑战第23天】本文介绍了网页中的滑动验证码的实现原理和自动化测试方法。作者首先提到了网站的反爬虫机制,并表示在本地创建一个没有该机制的网页,然后使用谷歌浏览器进行验证。接着,文章详细讲解了如何使用WebElement的click()方法以及Action类提供的API来模拟鼠标的各种操作,如右击、双击、悬停和拖动。
6 2
|
1天前
|
Java 测试技术 持续交付
深入理解与应用Selenium WebDriver进行自动化测试
【4月更文挑战第25天】 在现代软件开发过程中,自动化测试已成为确保产品质量和加速市场发布的关键步骤。Selenium WebDriver作为业界广泛采用的自动化测试工具之一,提供了一种灵活且高效的方式来模拟用户与Web应用程序交互。本文将探讨Selenium WebDriver的核心概念、架构以及实际应用中的技巧和最佳实践。通过深入分析其工作原理及常见问题解决方案,旨在帮助测试工程师提升测试效率,确保测试结果的准确性和可靠性。
|
2天前
|
Web App开发 数据采集 Java
《手把手教你》系列技巧篇(三十)-java+ selenium自动化测试- Actions的相关操作下篇(详解教程)
【4月更文挑战第22天】本文介绍了在测试过程中可能会用到的两个功能:Actions类中的拖拽操作和划取字段操作。拖拽操作包括基本讲解、项目实战、代码设计和参考代码,涉及到鼠标按住元素并将其拖动到另一个元素上或指定位置。划取字段操作则介绍了如何在一段文字中随机选取一部分,包括项目实战、代码设计和参考代码。此外,文章还提到了滑动验证的实现,并提供了相关的代码示例。
31 2
|
2天前
|
测试技术 API 网络架构
Python的api自动化测试 编写测试用例
【4月更文挑战第18天】使用Python进行API自动化测试,可以结合`requests`库发送HTTP请求和`unittest`(或`pytest`)编写测试用例。以下示例: 1. 安装必要库:`pip install requests unittest` 2. 创建`test_api.py`,导入库,定义基础URL。 3. 创建继承自`unittest.TestCase`的测试类,包含`setUp`和`tearDown`方法。 4. 编写测试用例,如`test_get_users`,检查响应状态码和内容。 5. 运行测试:`python -m unittest test_api.py`
12 2
|
2天前
|
JSON 测试技术 API
Python的Api自动化测试使用HTTP客户端库发送请求
【4月更文挑战第18天】在Python中进行HTTP请求和API自动化测试有多个库可选:1) `requests`是最流行的选择,支持多种请求方法和内置JSON解析;2) `http.client`是标准库的一部分,适合需要低级别控制的用户;3) `urllib`提供URL操作,适用于复杂请求;4) `httpx`拥有类似`requests`的API,提供现代特性和异步支持。根据具体需求选择,如多数情况`requests`已足够。
9 3
|
3天前
|
人工智能 Python
【Python实用技能】建议收藏:自动化实现网页内容转PDF并保存的方法探索(含代码,亲测可用)
【Python实用技能】建议收藏:自动化实现网页内容转PDF并保存的方法探索(含代码,亲测可用)
21 0
|
3天前
|
测试技术 持续交付 API
Python的UI自动化测试
【4月更文挑战第17天】Python UI自动化测试涉及Selenium(Web)、Appium(移动应用)和PyQt(桌面应用)等框架。基本步骤包括确定测试目标、选择合适框架、安装配置、编写测试脚本、运行调试以及集成到CI/CD流程。注意自动化测试不能完全取代人工测试,应根据需求平衡使用。
8 1
|
4天前
|
前端开发 测试技术 C++
Python自动化测试面试:unittest、pytest与Selenium详解
【4月更文挑战第19天】本文聚焦Python自动化测试面试,重点讨论unittest、pytest和Selenium三大框架。unittest涉及断言、TestSuite和覆盖率报告;易错点包括测试代码冗余和异常处理。pytest涵盖fixtures、参数化测试和插件系统,要注意避免过度依赖unittest特性。Selenium的核心是WebDriver操作、等待策略和测试报告生成,强调智能等待和元素定位策略。掌握这些关键点将有助于提升面试表现。
18 0
|
1月前
|
JavaScript 前端开发 测试技术
Python Selenium基本用法
Python Selenium基本用法
29 2
|
2月前
|
Web App开发 数据采集 前端开发
基于Python的Selenium详解:从入门到实践
基于Python的Selenium详解:从入门到实践
106 0