
UI自动化测试
文章平均质量分 51
UI自动化总结,常见问题分析处理
七月的小尾巴
只要学不死,就往死里学!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
结合selenium玩转python链式调用
Python 中的链式调用在 Python 中实现一个简单的链式调用就是通过构建类方法并返回对象自身或返回归属类(@classmethod)class Person(object): def name(self, name): self.name = name return self def age(self, age): self.age = age return self def show(self):原创 2021-07-01 13:09:09 · 552 阅读 · 3 评论 -
xpath定位随机元素之starts-with的用法
相信有一部分朋友在做UI自动化的时候,会遇到有些元素,明明这次定位到之后,到时重新进入页面,里面的元素值就变样了。下面我们来看看如何定位随机生成的元素~~starts-with如图,这个是我们公司的项目,在处理一个勾选框的时候,里面的id元素是随机生成的,我们可以使用xapth中提供的starts-with方法//标签名[starts-with(@元素名, '元素值')]//div[1]/div/div[3]//li[starts-with(@id, "cascader-menu")][1]我原创 2021-03-31 16:31:03 · 4419 阅读 · 0 评论 -
史上最全的xpath定位方法 全在这了!
Xpath常用的定位方法相信做过selenium UI自动化的朋友都知道,工作中大部分的元素定位都是使用xpath进行定位,所以xpath是UI自动化工作中非常重要的一个环节,所以我单独整理出来一篇博客出来~~希望对大家有帮助~last()方法当标签存在多个相同的时候,可以使用xpath中的last()方法,定位到最后一个//标签名[last()]//span/ul//li[last()]如果我们要定位到倒数第二个,可以在last() 后面加上 -1,代表倒数第二个//标签名[last(原创 2021-03-30 18:51:18 · 84364 阅读 · 13 评论 -
python邮件自动发送测试报告,看这篇文章就够了
Python SMTP发送邮件SMTP(Simple Mail Transfer Protocol),简单的邮件传输协议。他是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP协议属于 TCP/IP 协议簇,它帮组每台计算机再送中转信件时找到下一个目的地。SMTP服务器遵循 SMTP 协议的发送邮件服务器开启SMTP这里我们以QQ邮箱为例,我们在邮箱设置 - 账户中找到开启服务,然后点击开启STMP然后设置一下客户端授权码发短信开启然后我们可以通过pytho原创 2021-03-30 18:11:44 · 1344 阅读 · 0 评论 -
多线程与多进程
多线程与进程进程(Process)是计算机中的程序关于某数据集合上的一次运动活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。线程(Thread)有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单位。线程是进程中的一个实体,是被系统独立调度和分配的基本单位,一个进程可以包含多个线程,但是线程不能包含多个进程。线程自己不拥有系统资源,在单个程序中同时运行多个线程完成不同的工作,称为多线程。线程与进程的区别线程和进程的区别在于,子进原创 2021-03-30 16:55:42 · 513 阅读 · 2 评论 -
全网最全关于selenium webdriver 8大元素定位详解
selenium 常用的元素定位方式元素的定位应该是自动化测试的核心,想要操作一个元素,首先应该识别这个元素。Webdriver提供了一系列的元素定位方法。常用的有以下几种:1、id2、name3、class name4、link text5、partial link text6、tag name7、xpath8、css selector首先,我们先看看下面的这段HTML的代码,接下来我们会通过这段代码去介绍元素定位的方式。<span class="bg s_ipt_wr q原创 2021-03-30 16:44:20 · 580 阅读 · 2 评论 -
一篇文章,教你彻底搞懂selenium的工作原理
selenium简介Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言转载 2021-03-29 15:25:45 · 4680 阅读 · 0 评论 -
面试被问selenium自动化模型,你了解多少?
概念自动化测试模型可以看作自动化框架与工具设计得思想。自动化不仅仅式单纯的写写脚本运行就可以了,还需要考虑如何使脚本运行效率提高,代码复用、参数化等问题。自动化模型主要分为四大类:线性模型,模块化驱动,驱动数据,关键字驱动。线性模型线性脚本中每个脚本相互独立,且不会产生其他依赖与调用,其实就是简单的模拟用户某个操作流程的脚本。贴代码:# -*- coding: utf-8 -*-# @Time : 2019/1/10 11:27 PM# @Author : 余少琪# @FileName原创 2021-03-29 12:09:31 · 606 阅读 · 2 评论 -
Selenium中implicitly_wait等待失效
描述:find_element与click()连起来使用会使find_element的implicitly_wait失效,即driver会一直寻找元素,不会等待设定的时间后抛出no_such_element异常。错误使用案例:driver.find_element_by_name('name').click()若要使隐性等待生效,需改为:element = driver.find_element_by_name('name')element.click()...原创 2021-03-25 18:26:22 · 2074 阅读 · 1 评论 -
处理Mac 下 Python selenium webdriver 无法上传图片
Python + Selenium + Mac 上传文件图片问题描述: selenium 提供的 send_keys() 方法,必须基于标签为 input 标签,才能上传文件; 而且哪怕是 input 标签,也不一定可以上传成功。所以官方提供的方法,并不是完全适用各种场景。 所以没有办法完全模拟用户的操作。解决方案: “利用mac的快捷键,操作键盘鼠标来完成操作”****** 首先准备依赖:******pip install PyUserInputpip intsall原创 2021-03-11 15:53:51 · 1394 阅读 · 5 评论