自学selenium+python3搭建ui自动化框架。记录笔记
前期准备工作:
- python环境:cmd中输入python 来查询是否安装python环境
- 可以使用的pycharm编辑器:能打开就好
- chrome浏览器驱动(谷歌驱动下载地址):谷歌浏览器中的设置—关于 Chrome查看浏览器版本。下载对应的驱动
目前pycharm只用到一个test、tools文件夹
from selenium import webdriver
import time
from selenium.webdriver.common.by import By
class driver():
def setDriver(self):
driver = webdriver.Chrome('D://python//workspace//sjxi//tools//chromedriver.exe')#驱动的位置
driver.get('https://')#//我用的我同学自己写的网站测试,你们可以自己随便找一个
driver.find_element(By.XPATH, '//a[text()="登录"]').click()#xpath的定位方式
driver.maximize_window()#屏幕最大化
time.sleep(2)#硬等待
driver.find_element(By.XPATH,'//input[@class="el-input__inner" and @placeholder="请输入账号"]').send_keys('junge')
time.sleep(2)
driver.find_element(By.XPATH,'//input[@class="el-input__inner" and @placeholder="请输入密码"]').send_keys('123456')
time.sleep(2)
driver.find_element(By.XPATH,'//span[text()="LOGIN"]/..').click()
if __name__ == '__main__':#函数入口
driver().setDriver()
简单的页面的意义:其实简单的页面,看上去大家都会觉得没有学习的必要。怎么说呢,它其实就是最让人一眼就看到底的框架。你后期所有的思路,无疑就是把这些东西,进行封装,然后调用。后期可以延伸、或者说优化
- 驱动文件地址进行利用os.path进行读取可作为公共函数
- 页面最大化、硬等待,可封装为公共工具
- 页面关于xpath的方式,还可以延伸为id、classname
- 页面输入可以通过excel文件进行读取
- 将整个登录模块元素进行封装
总结,driver就相当于,python代码与你页面的连接者。你要用你的代码去操作网页,中间需要一个driver作为桥。所以你做任何操作页面 的东西都需要使用driver作为载体(自我理解)
更多推荐
UI自动化_搭建简单自动化_1
发布评论