Python+Selenium搭建UI自动化测试框架

Python语言是非常强大的编程语言,很多时候也拿来当脚本语言用。

Selenium是web应用测试工具,支持Java、Python等多种语言脚本,支持Chrome、Firefox等多种主流浏览器。主要实现的就是模拟人使用web应用,自动的打开浏览器、打开应用、进入应用进行各种模拟业务操作等等。

接下来,一步一步带领大家实现下Python+Selenium实现使用脚本自动发微博的功能。

1、Python安装

一般Linux系统自带了Python,Windows系统可以参考本人之前文章 【Python基础教程】第一章 入门简介 去安装Python

2、Selenium安装

#进入selenium安装包
cd selenium-2.47.1 
#安装selenium
python setup.py install
#进入Python解释器
python
#导入Selenium
import selenium

如果导入没有报错,说明已经成功安装了Selenium。

3、Xpath

我们使用Xpath定位页面元素,所以,如果不懂Xpath,建议先去了解一下。Xpath教程

4、使用Selenium发微博脚本

#!/usr/bin/python
#-*-coding:utf8-*-
from selenium import webdriver
import time

#获得一个火狐浏览器对象,会打开火狐
ff = webdriver.Firefox()
#会进入weibo.com
ff.get(‘http://weibo.com/‘)
#每步操作留3秒时间  
time.sleep(3)
#输入用户名(你的微博账号)
ff.find_element_by_xpath("/html/body/div[1]/div[1]/div/div[1]/div[2]/div/div[2]/div[3]/div[2]/div[1]/div/input").send_keys(‘[email protected]‘)
time.sleep(3)
#输入密码(你的微博密码)
ff.find_element_by_xpath("/html/body/div[1]/div[1]/div/div[1]/div[2]/div/div[2]/div[3]/div[2]/div[2]/div/input").send_keys(‘*******‘)
time.sleep(3)
#点击登录
ff.find_element_by_xpath("/html/body/div[1]/div[1]/div/div[1]/div[2]/div/div[2]/div[3]/div[2]/div[6]/a").click()

#写微博
time.sleep(10)
ff.find_element_by_xpath(‘/html/body/div[1]/div/div[2]/div[3]/div[2]/div[1]/div[1]/div/div[2]/textarea‘).send_keys(‘test from selenium‘)
#发布
time.sleep(3)
ff.find_element_by_xpath(‘/html/body/div[1]/div/div[2]/div[3]/div[2]/div[1]/div[1]/div/div[3]/div[1]/a‘).click()

5、执行脚本

python weibo.py

本文原文来自个人博客 网祠网 > Python+Selenium搭建UI自动化测试框架

时间: 2024-10-27 04:16:58

Python+Selenium搭建UI自动化测试框架的相关文章

数据驱动 vs 关键字驱动:对搭建UI自动化测试框架的探索

UI自动化测试用例剖析 让我们先从分析一端自动化测试案例的代码开始我们的旅程.以下是我之前写的一个自动化测试的小Demo.这个Demo基于Selenium与Java.由于现在Selenium在自动化测试的统治地位,并且随着Selenium 4的即将发布,在未来很长的一段时间里这种统治地位应该还会持续,所以我的这篇文章还都是基于Selenium与Java的. 自动化测试小Demo 它要测试的东西其实是要看一下百度搜索能不能返回兴业银行的官网.我们分析一下这段代码都包含些什么东西. 第一,这段代码包

自动化测试之Python + selenium = Web UI自动化测试

1.1Python的运行环境 在我决定学习一门新语言Python的时候,Python3已经出来了,目前是Python2与Python3同步维护,Python2拥有大量的类库,但是随着时间的发展,Python3才是以后发展的主流,所以在这里我选择的版本是Python3.安装Python:Python官方网站:https://www.Python.org/ 进入之后选择对应的版本进行下载,Python的下载很简单,下一步的傻瓜式操作就可以了,只是有一点需要注意的是在进到这个界面时(下图)需要勾选上A

Python+Selenium进行UI自动化测试项目中,常用的小技巧2:读取配置文件(configparser,.ini文件)

在自动化测试项目中,可能会碰到一些经常使用的但 很少变化的配置信息,下面就来介绍使用configparser来读取配置信息config.ini 读取的信息(config.ini)如下: [config]platformName=AndroidappPackage=com.sheinsideappActivity=.module.GuideActivitybaseUrl=http://0.0.0.0:4723/wd/hubfindElementTimes=10[cmd]openAppium=nod

Python+Selenium进行UI自动化测试项目中,常用的小技巧1:读取excel表,转化成字典(dict)输出

从今天开始我将会把在项目中遇到的问题,以及常用的一些技巧来分享出来,以此来促进自己的学习和提升自己:更加方便我以后的查阅. 现在要说的是:用Python来读取excel表的数据,返回字典(dict),在脚本中进行调用 我直接贴出代码: import xlrd data_path = "F:\data" # 存放excel表的路径xlsname = "userinfo.xlsx" # excel表的名字sheetname = "Sheet1" #

Python+Selenium进行UI自动化测试项目中,常用的小技巧4:日志打印,longging模块(控制台和文件同时输出)

在前段时间,为了给项目中加入日志功能,就想到了 logging 模块,百度logging一大推,都是各种复制的,并没有找到自己想要的结果:我的目的很简单,就是:在把日志写入文件的同时在控制台输出,更加方便调试,我下面的代码就满足这个功能: 1 #coding=utf-8 2 3 import logging 4 import time 5 import commonparameter 6 7 class Log: 8 def __init__(self): 9 self.logname = co

Python+Selenium进行UI自动化测试项目中,常用的小技巧3:写入excel表(python,xlsxwriter)

我们在项目中可能用到excel表生成,下面的代码就是对excel表的操作: 1 import xlsxwriter 2 import datetime 3 4 class write_excel(): 5 def __init__(self,path): 6 now = datetime.datetime.now() 7 fname = 'TestReport' + now.strftime("%Y-%m-%d") 8 self.row = 0 9 self.xl = xlsxwrit

基于python语言下的UI自动化测试框架搭建(一)

pycharm工程展示 最近在搭一个UI自动化测试框架,想把整个搭建过程分享出来,如果有不对的地方,希望大家能够指正,首先创建一个名称为,antomation_framework_demo的工程文件, pycharm中工程及文件如下图所示: config:文件中包含调用的浏览器驱动及打开的URL地址 framework: 1.包含定义的页面基类,封装常用的页面操作方法 2.包含打开浏览器操作以及在相对路径下获取浏览器driver 3.日志处理方法 logs:执行日志以时间格式保存在该文件夹下,如

简单Web UI 自动化测试框架 pyse

WebUI automation testing framework based on Selenium and unittest. 基于 selenium 和 unittest 的 Web UI自动化测试框架. 特点 默认使用CSS定位,同时支持多种定位方法(id\name\class\link_text\xpath\css). 基于Selenium二次封装,使用更简单. 提供脚手架,快速生成自动化测试项目. 自动生成/reports/目录,以及HTML测试报告生成. 自带断言方法,断言tit

Windows环境搭建Web自动化测试框架Watir(基于Ruby) 第1章

一.前言     Web自动化测试一直是一个比较迫切的问题,对于现在web开发的敏捷开发,却没有相对应的敏捷测试,故开此主题,一边研究,一边将Web自动化测试应用于工作中,进而形成能够独立成章的博文,希望能够为国内web自动化测试的发展做一点绵薄的贡献吧,笑~ 二.Watir搭建流程 图1-1 需要安装的工具     下载地址:http://railsinstaller.org/     因为安装Ruby还需要用到其他的一些开发工具集,所以建议从网站http://railsinstaller.o