随笔分类 - Selenium4.0+Python3
摘要:前言 文章更新到这一篇时,其实我还是很开心的,因为这也正是这系列教程的最后一篇文章,也算是完成了一个阶段性的小目标,也很感谢那些愿意看我文章与我交流学习的同学,感谢有你们的支持和陪伴。 Jenkins的下载安装 1、拉取镜像: 笔者是Mac系统,为了方便就直接使用Docker进行安装了,终端输入如下
阅读全文
摘要:#!/usr/bin/python # -*- coding: UTF-8 -*- from ftplib import FTP import os import sys import time import socket class MyFTP: """ ftp自动下载、自动上传脚本,可以递归目录
阅读全文
摘要:前言 自己从未没想过能使用python来做自动化测试框架的设计、开发。 可能有人会好奇说,六哥,你怎么也用python写测试框架了? 领导说: python你也没有实际工作经验,可能就是自己自学的。 听完,那一刻,我真的特别证明自己,我也行! 框架搭建 整个框架的实现,大约也就1.5天,关于框架的开
阅读全文
摘要:写在前面: Page Object模式,目的是将元素定位和元素操作分层,只接触测试内容,不写基础内容,便于后续对自动化测试用例体系的维护,这是中心思想,也是核心。 那么我们继续将简洁延续,这里沿用Java的Page Factory模式思想,旨在减少代码冗余,简单易用,具有高度的可扩展能力。 所以,这
阅读全文
摘要:前言 Page Object(PO)模式,是Selenium实战中最为流行,并且被自动化测试同学所熟悉和推崇的一种设计模式之一。在设计测试时,把页面元素定位和元素操作方法按照页面抽象出来,分离成一定的对象,然后再进行组织。 相信每个做自动化测试的同学,一定会遇到这样一个非常头疼的问题,那就是页面变化
阅读全文
摘要:一、上传文件操作 上传文件是每个做自动化测试同学都会遇到,而且可以说是面试必考的问题,标准控件我们一般用send_keys()就能完成上传, 但是我们的测试网站的上传控件一般为自己封装的,用传统的上传已经不好用了, 也就是说用selenium的APi已经无法完成上传操作了。 那么下面,针对控件进行分
阅读全文
摘要:我所在的城市昨天出了近20+的阳性案例,但这丝毫没有 “影响” 到996的工作时间,当然,也没有影响到我想继续更新文章的决心。 一、cookie常用操作入门 上一篇有写过关于cookie的实战案例,个人觉得没有很好地照顾到入门同学的感受,所以就又更新了关于cookie的基本使用操作。 1、获取所有c
阅读全文
摘要:前言 突然,想把所有之前未更新的常用Api操作、演示写出来,算是对API的一种完结吧。 下面按照Api模块来做逐一介绍。 一、iframe操作 iframe识别: 语法: driver.switch_to.frame('方式') 1、常见处理方法三种 index:下标 name:id或name属性的
阅读全文
摘要:为什么要设置元素等待 直白点说,怕报错,哈哈哈! 肯定有人会说,这也有点太直白了吧。 用一句通俗易懂的话就是:等待元素已被加载完全之后,再去定位该元素,就不会出现定位失败的报错了。 如何避免元素未加载出来而导致定位失败 ? 三种方式,强制等待、隐式等待、显式等待! 1、强制等待 就是sleep()
阅读全文
摘要:写在前面 感觉到很惭愧呀,因为居然在Selenium+Java系列中没有写过多窗口处理及句柄切换的文章,不过也无妨,不管什么语言,其思路是一样的,下面我们来演示,使用python语言来实现窗口句柄的切换。 什么是窗口句柄 可能有的同学会问了,到底啥是窗口,什么又是多窗口,句柄到底是啥玩楞? 那么,他
阅读全文
摘要:一、写在前面 上篇文章介绍的是关于浏览器的常见操作,接下来,我们将继续分享关于元素的常见操作,建议收藏、转发! 二、元素的状态 在操作元素之前,我们需要了解元素的常见状态。 1、常见元素状态判断,傻傻分不清 is_displayed() is_enabled() is_selected() 2、is
阅读全文
摘要:报错如下: 解决方案: 直接上代码如下: # -*- coding: utf-8 -*- """ @Time : 2022/10/24 16:03 @Auth : 软件测试君 @File :wait_demo.py @IDE :PyCharm @Motto:ABC(Always Be Coding)
阅读全文
摘要:写在前面 上篇文章为大家分享了自动化测试中,常见元素定位的操作。 今天再次读文章,居然忘记了大家特别喜欢的CSS和Xpath定位操作分享,这怎么能行呢? 马上安利,感兴趣的同学去参考下面链接👇: CSS定位详解 Xpath定位详解 浏览器常见操作 1、打开某个页面 driver.get("http
阅读全文
摘要:一、写在前面 今天一实习生小孩问我,说哥你自动化学了多久才会的,咋学的? 自学三个月吧,真的是硬磕呀,当时没人给讲😅! 其实,学什么都一样,真的就是你想改变的决心有多强罢了。 二、元素定位 这部分内容可以说是重中之重了,也是大部分写web自动化的同学,必会入门技能之一了。 1、常见八种定位元素方法
阅读全文
摘要:一、写在前面 我从未想过自己会写python系列的自动化文章,有些同学会问,那你现在为什么又开始写了? 不止一个人找过我,问我可以写一些Python自动化的文章吗,答案是肯定的。 笔者Java党,整Python其实也是能整的,哈哈。 那么,以后我将给大家带来接口和UI自动化两个方面的分享,还请大家持
阅读全文
摘要:1:安装python python2.7版本(最新的python版本是3.4,但用户体验没有2.7版本的好,我们选择用2.7版本) 下载地址:https://www.python.org/download/releases/2.7.8/ 下载Windows x86 MSI Installer (2.
阅读全文