| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> python+selenium初识,记录一次自动化测试学习过程 -> 正文阅读 |
|
[Python知识库]python+selenium初识,记录一次自动化测试学习过程 |
最近在学习selenium,找了视频和一些博客看了一下,并动手实操,下面将一些学习经历和遇到的问题及解决方法写写,当作一个学习笔记吧!! 视频参考的是B站上白月黑羽up主讲的:Python + Selenium Web自动化 白月黑羽个人文档首页(学习测试知识的小伙伴可以参考一下): 什么是selenium?selenium有什么用?百度百科:Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google?Chrome,Opera,Edge等。这个工具的主要功能包括:测试与浏览器的兼容性——测试应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成.Net、Java、Perl等不同语言的测试脚本。 1、测试环境搭建采用的是python+selenium对学校研究生网站申请在读证明的过程做了一个自动化实现。 安装客户端:用python安装selenium客户端,用pip命令即可
安装浏览器驱动:本人采用的是Chrome浏览器,上驱动下载地址:Chrome浏览器驱动下载地址 找到和自己安装的谷歌浏览器对应的版本下载,然后解压到本地,存放在某个文件下面就行了。以上基于selenium的web自动化环境搭建就是这些。 2、建立测试项目在pycharm上新建一个python项目,新建项目过程可参考:PyCharm入门篇:如何创建你的第一个Python项目 项目环境设置的为virtualenv,新建了一个webtest01.py文件,在文件中导入selenium包时,执行以下代码报错:
提示Unresolved reference 'webdriver'。也就是说pycharm中找不到selenium模块导致的。原因是项目设置的运行环境为虚拟环境,虚拟环境中没有安装selenium模块,所以需要在虚拟环境中安装selenium模块。解决办法可参考: pycharm + selenium + python 提示 Unresolved reference 'webdriver' 解决办法 3、测试脚本编写脚本目的:实现以学生身份登录研究生信息系统,申请在读证明打印这一过程的自动化。代码简单的写了一下
编写脚本的时候如何去定位元素:通过selenium的定位方法去定位,如果元素有唯一的id当然是最好的,可以直接通过find_element_by_id来定位元素,如果没有的话,我代码中其它定位方法都是通过xpath来定位的,借助了Chrome的一个插件ChroPath,可以参考ChroPath介绍,安装与使用,是真挺好用的。 编写脚本如何去定位浏览器弹窗元素:主要有三种类型的对话框(alert、confirm、prompt)。定位是的方法是selenium提供的switch_to_alert,如果这个方法会有横线禁用,可以替换成switch_to.alert,定位弹框的方法可参考:对话框定位方法。 ?我在定位的时候,用click方法触发这个弹框,发现方法执行了,但是弹框不出来,我以为是按键元素定位不准,然后重新试了好几种其它定位方式,最终发现是需要执行两次click方法,对话框才会弹出来。至此,整个模拟用户申请在读证明打印的过程就完成了。 总结:国庆节最后一天写完这篇博客,这是假期的结束,也是下一段学习过程的开始,完成了这个小测试还是挺开心的,感谢文中借鉴的同学们 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 17:47:43- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |