曲鸟全栈UI自动化教学(二):环境搭建与第一个Selenium脚本

简介: 曲鸟全栈UI自动化教学(二):环境搭建与第一个Selenium脚本

一、前言


本专栏将结合元素定位(selenium/appium)和前沿的图像识别定位(airtest)两种方法,从0到1的构建一个企业级自动化测试框架。


通过该项目实战让你学会包括:python、selenium/appium的运用、测试报告、监听、基于元素步骤的断点调试、优于内置方法的元素等待方案、特殊元素的定位方式的处理以及完备的企业级自动化框架的搭建。


二、 需要的环境


Python3,可以在淘宝镜像中下载:下载地址

Pycharm (社区版即可!非强制,有其他更适合的编辑器也可以):下载地址


三、安装Selenium并配置环境


1. 安装Selenium

pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple


出现下图红框中的提示代表安装成功!

2021071611382769.png

注:如果出现了如下提示,请检查环境变量配置是否正确:可百度搜索“python配置环境变量”进行配置

2021071611374754.png


2. 安装chrome浏览器

下载地址


3. 下载chromedriver

1)安装chrome浏览器后,打开谷歌浏览器查看它的版本(按图中步骤操作)


20210716135658643.png

20210716135742306.png


2)找到版本号后,在http://npm.taobao.org/mirrors/chromedriver/下载对应的chromedriver

20210716135923785.png

20210716135958343.png

3)下载完成后,将chromedriver放入你python项目目录中(也可放入python的安装目录下)


20210716141348171.png

四、第一个Selenium脚本


在上面的项目中,创建一个py文件并输入下列代码:


import time
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()  # 启动chrome浏览器
driver.get('https://www.baidu.com/')  # 打开百度网址
# 在输入框输入:曲鸟 csdn
driver.find_element(By.XPATH, '//*[@id="kw"]').send_keys('曲鸟 csdn')
# 点击搜索按钮
driver.find_element(By.XPATH, '//*[@id="su"]').click()
time.sleep(1)  # 等待一秒
# 点击搜索出的第一栏信息
driver.find_element(By.XPATH, '//*[@id="1"]/h3/a').click()


进行运行,程序会打开你的chrome浏览器访问百度并搜索点击一篇文章

至此你已经通过selenium实现了一个简单的自动化了!

目录
相关文章
|
20小时前
|
监控 测试技术 API
自动化测试工具与电脑桌面监控软件的集成:Selenium与Python的无缝整合
在当今数字化时代,软件质量保证是每个软件开发团队都必须面对的重要挑战之一。自动化测试工具和电脑桌面监控软件的结合,为开发团队提供了一种有效的方式来确保软件的稳定性和性能。本文将介绍如何利用Python编程语言中的Selenium库,与桌面监控软件进行无缝整合,以实现对应用程序的自动化测试和桌面监控。
15 5
|
20天前
|
前端开发 测试技术 API
UI自动化与API自动化已经开始互斥了吗?
UI自动化与API自动化已经开始互斥了吗?
|
25天前
|
Web App开发 数据采集 JavaScript
【Python爬虫】<万物可爬>Selenium+自动化测试工具 获取数据
【1月更文挑战第22天】【Python爬虫】<万物可爬>Selenium+自动化测试工具 获取数据
|
1月前
|
JavaScript Java 开发工具
Python+Appium2.0的APP自动化环境搭建
Python+Appium2.0的APP自动化环境搭建
29 0
|
2月前
|
编解码 前端开发 图形学
Unity 用脚本操作常用UI控件(上)
Unity 用脚本操作常用UI控件(上)
|
3月前
|
Web App开发 前端开发 Java
Python Selenium自动化测试框架
Python Selenium自动化测试框架
|
3月前
|
测试技术 Python
【Python】自动化测试工具:Selenium
【Python】自动化测试工具:Selenium
55 0
|
5月前
|
Web App开发 Unix Shell
SAP 电商云 Spartacus UI CI 脚本分析
SAP 电商云 Spartacus UI CI 脚本分析
41 0
|
5月前
|
Web App开发 JSON JavaScript
SAP UI5 自动化测试工具的 qunit-redirect.js
SAP UI5 自动化测试工具的 qunit-redirect.js
42 0
|
5月前
|
前端开发 测试技术 BI
SAP UI5 的自动化测试套件页面的开发步骤介绍
SAP UI5 的自动化测试套件页面的开发步骤介绍
38 0

相关产品

  • 云迁移中心