随笔分类 - python
摘要:有时候操作元素,比如鼠标事件中的拖动和移动鼠标位置都需要用到坐标,如何获取定位元素的x坐标和y坐标? 一、常用获取坐标的方法 | 方法 | 含义 | | | | | location | 返回元素x轴和y轴坐标的字典 | | location.get('x') | 返回元素的x轴坐标 | | loc
阅读全文
摘要:前言:执行自动化测试过程中遇到下拉框,包含:单选、多选,如何定位到下拉框并选中某个选项? 一、下拉框的分类 select 标签 非 select 标签 二、Select 下拉列表处理 针对 select 标签的下拉列表,Selenium 提供了 Select 类进行操作: from selenium
阅读全文
摘要:在Selenium中使用元素定位的时候,有时候会遇到定位不到元素的问题。这种情况下有可能是因为所定位的元素是在frame中。 frame标签有iframe、frame、frameset三种,frameset 跟其他普通标签没有区别,不会影响到正常的定位,而 iframe 与 frame 对 sele
阅读全文
摘要:前言:执行自动化测试过程中遇到鼠标的操作,例如:左键单击、左键双击、右键单击、鼠标悬停、鼠标拖动等等操作,如何模拟鼠标的操作? 1、导入ActionChains包 想使用selenium中的鼠标事件,首先我们必须导入ActionChains包,需要注意的是包名称ActionChains两个单词首字母
阅读全文
摘要:前言:执行自动化测试过程中遇到操作键盘的按键,例如:全选、复制、剪切、粘贴、空格、删除等等操作,如何模拟键盘中的按键操作? 1、导入Keys包 想使用selenium中的键盘事件,首先我们必须导入Keys包,需要注意的是包名称Keys首字母需要大写 from selenium.webdriver.c
阅读全文
摘要:前言:执行自动化测试过程中遇到不同的弹框,使用selenium如何处理? 1、弹框分类 页面弹框 警告提示框(alert) 确认消息框(confirm) 提示消息框(prompt) 提示:selenium 提供switch_to.alert方法定位到alert/confifirm/prompt对话框
阅读全文
摘要:webdriver常用的元素操作 1、clear() 清除元素的输入内容 2、send_keys() 在元素上模拟按键输入 3、click() 单击元素 4、submit() 提交表单,作用同click # chrome浏览器驱动存放地址 path = "D:/login/chromedriver.
阅读全文
摘要:一、浏览器驱动下载 使用python启动浏览器必须依赖浏览器的驱动,常见的浏览器Chrome、Firefox、IE、Edge、Opera、Safari Chrome浏览器驱动下载地址 Firefox浏览器驱动下载地址 IE浏览器驱动下载地址 Microsoft Edge (EdgeHTML)浏览器驱
阅读全文
摘要:不论是做web项目还是app项目的UI自动化,都是去操作页面中的元素,首先我们要找到这些元素,才能操作这些的元素,那这些元素我们应该怎么来定位呢?selenium官网 一、元素定位 1、什么叫作元素? 1)元素: HTML网页实际上就是由许许多多各种各样的HTML元素构成的文本文件,并且任何网页浏览
阅读全文
摘要:报错信息如下: selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/c
阅读全文
摘要:一、python中adb命令卸载app 卸载app的adb命令使用adb uninstall ,需要先确认安装app的包名,在此处定义了查询第三方安装app的方法和删除app的方法,在删除时传入的app包名先判断系统中是否有该包名的app,有则执行删除,没有则提示 import os from ap
阅读全文
摘要:前提条件 本机已安装git 已有GitHub账号,此处用的是阿里云 Pycharm配置Git 1、打开Settings Version Control Git 进行Git配置 2、基于现有项目源创建本地 Git 存储库。将整个项目与单个 Git 存储库关联。 1)主菜单 VCS -> Enable
阅读全文
摘要:一、python中adb命令安装app adb命令安装app的前提条件需要先启动夜神模拟器(设备),且adb已连接设备,此处设定了三种安装方式:常规安装、覆盖安装、降级安装(安装比当前版本低的版本) 在执行安装app步骤前首先判断了是否已连接设备,若连接了设备才执行安装的步骤,否则就返回当前连接设备
阅读全文
摘要:一、python连接模拟器 使用adb命令可直接连接设备(真机或模拟器),连接设备之后才能控制设备,执行自动化的相关操作,包括做app自动化中的:app的安装,卸载,模拟点击,输入,截图等等操作,此处用到的是python标准库中的os模块 计算机上主流的操作系统有Windows、Unix、Mac O
阅读全文
摘要:使用python编写脚本对app完成自动启动的操作 准备工作参考前篇:Appium+python之APP自动化一 一、python启动app的配置 from appium import webdriver # 后续操作依赖于这个库 desired_caps = { 'platformName': '
阅读全文
摘要:webdriver中的三种等待 1、强制等待:sleep() 设置固定休眠时间,单位为秒。 由python的time包提供, 导入 time 包后就可以使用。 缺点:不智能,使用太多的sleep会影响脚本运行速度。 2、隐式等待:implicitly_wait() 由webdriver提供的方法,一
阅读全文
摘要:一、appium简介 1、什么是appium appium 是开源的移动端自动化测试框架; appium 可以测试原生的、混合的、以及移动端的 web 项目; appium 可以测试 ios,android 应用(当然了,还有 firefox os); appium 是跨平台的,可以用在 osx,w
阅读全文
摘要:windows系统安装Python 1、进入python官网下载 python官网点我 1)鼠标移动到"Downloads"上(不是点击,是移动到Downloads上) 2)根据自己的系统选择,windows系统点击Windows 3)根据需要下载指定版本,此处下载的3.8.10(选择install
阅读全文
摘要:1、Python中对象的赋值都是进行对象引用(内存地址)传递 2、使用copy.copy(),可以进行对象的浅拷贝,它复制了对象,但对于对象中的元素,依然使用原始的引用 3、如果需要复制一个容器对象,以及它里面的所有元素(包含元素的子元素),可以使用copy.deepcopy()进行深拷贝 4、对于
阅读全文