随笔分类 -  分类

上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 28 下一页
摘要:文件上传 input标签可直接使用send_keys(文件地址)上传文件 self.driver.find_element_by_id('上传按钮id').send_keys('文件路径+文件名') 下面以百度图片搜索上传图片为例 #!/usr/bin/python # -*- coding: UT 阅读全文
posted @ 2021-07-17 22:35 R-Bear
摘要:WebDriver提供了execute_script()方法来执行JavaScript代码 具体DOM操作使用方法见之前写的一篇博文:https://www.cnblogs.com/feng0815/p/8215768.html 关于Webdriver自动化测试之执行JavaScript脚本可直接参 阅读全文
posted @ 2021-07-17 22:33 R-Bear 阅读(228) 评论(0) 推荐(0)
摘要:一、多窗口处理 在进行自动化测试的时候,经常会遇到点击一个连接或按钮后,会打开一个新的页面,需要我们在新的窗口进行操作,这个时候就需要使用Webdriver里的switch_to_window方法了 #!/usr/bin/python # -*- coding: UTF-8 -*- """ @aut 阅读全文
posted @ 2021-07-17 22:31 R-Bear
摘要:TouchAction,类似于ActionChains,ActionChains只是针对PC端程序鼠标模拟的一系列操作,对H5页面操作是无效的。TouchAction可以对H5页面操作,通过TouchAction可以实现点击、滑动、拖拽、多点触控,以及模拟手势等各种操作。 关于 ActionChai 阅读全文
posted @ 2021-07-17 22:29 R-Bear
摘要:pytest是一个非常成熟的全功能的Python测试框架,主要有以下几个特点: 简单灵活,容易上手 支持参数化 能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests) pytest具有很多第三方插件,并且可以 阅读全文
posted @ 2021-07-17 21:23 R-Bear
摘要:前言 现在很多网站的都大量使用JavaScript,或者使用了Ajax技术。这样在网页加载完成后,url虽然不改变但是网页的DOM元素内容却可以动态的变化。如果处理这种网页是还用requests库或者python自带的urllib库那么得到的网页内容和网页在浏览器中显示的内容是不一致的。 解决方案 阅读全文
posted @ 2021-07-17 21:22 R-Bear
摘要:通过appium-desktop定位元素 ClassName Android Android的class属性对应ClassName定位方式,ClassName一般都是会重复的,可以通过index来获取需要的元素。(从0开始查找dom树中的同名class属性) iOS iOS的type属性对应CLas 阅读全文
posted @ 2021-07-17 21:16 R-Bear
摘要:Appium 初始化配置信息(Desired Capabilities),Desired Capabilities实际上就是一个字典,它主要用于向Appium Server提供初始化配置参数,如:想要测试的系统是Android还是IOS,测试哪款软件,软件的入口是哪里等。 这种服务关键字在网上很多, 阅读全文
posted @ 2021-07-17 21:12 R-Bear
摘要:手机App分为两大类,原生App(Native App)和混合APP(Hybrid App) 原生App(Native App) 原生App实际就是我们所常见的传统App开发模式,云端数据存储+App应用客户端。App应用客户端,包含了所有的UI元素、框架逻辑等。只有数据存储在云端。 混合App(H 阅读全文
posted @ 2021-07-17 21:10 R-Bear
摘要:什么是Css Selector? Css Selector定位实际就是HTML的Css选择器的标签定位 工具 Css Selector的练习建议大家安装火狐浏览器后,下载插件,FireFinder 或 FireBug和FirePath组合使用。 Css Selector使用方法 1、Css Sele 阅读全文
posted @ 2021-07-17 21:05 R-Bear 阅读(531) 评论(0) 推荐(0)
摘要:ActionChains 有时候我们在通过Selenium做UI自动化的时候,明明能够在DOM树内看到这个元素,但是我在通过driver click、sendkey的时候,就是点击不到或无法输入字符串。实际上这是由于WEB中某些元素需要通过一系列连贯的操作才能处于可以点击的状态,driver提供的c 阅读全文
posted @ 2021-07-17 21:02 R-Bear
摘要:浏览器操作 # 刷新 driver.refresh() # 前进 driver.forward() # 后退 driver.back() 获取标签元素 # 通过ID定位目标元素 driver.find_element_by_id('i1') # 通过className定位目标元素 driver.fi 阅读全文
posted @ 2021-07-17 21:00 R-Bear 阅读(305) 评论(0) 推荐(0)
摘要:前世 Selenium RC 早期的Selenium使用的是JavaScript注入技术与浏览器打交道,需要Selenium RC启动一个Server,将操作Web元素的API调用转化为一段段Javascript,在Selenium内核启动浏览器之后注入这段Javascript。开发过Web应用的人 阅读全文
posted @ 2021-07-17 20:57 R-Bear
摘要:首先,所需安装软件及推荐安装版本: Java 1.8版本 Android SDK Node js(>=10版本),npm(>=6版本) Python3 appium-desktop appium python client 友情提示:安装此环境较为复杂,请保持平和的心态安装~~~ 第一步 安装JDK 阅读全文
posted @ 2021-07-17 20:56 R-Bear 阅读(92) 评论(0) 推荐(0)
摘要:安装建议: Nodejs 12 Appium 建议1.15 Java 1.8 SDK build-tools/ 下对应的版本,需要使用<=29的版本 第一步:安装JDK 安装JDK,本机如果带有1.7及以上版本的,则可忽略此安装步骤。 JDK的安装包,百度下载即可。安装完成后配置环境变量。 cmd下 阅读全文
posted @ 2021-07-17 20:53 R-Bear
摘要:一、介绍 HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份YAML/JSON脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。 官方文档:https://docs.httprunner.org/ 二、框架设计理念 充分复用优秀的开源项目,不追 阅读全文
posted @ 2021-07-17 20:48 R-Bear 阅读(661) 评论(0) 推荐(0)
摘要:mitmproxy 相比Charles、fiddler的优点在于,它可以命令行方式或脚本的方式进行mock mitmproxy不仅可以像Charles那样抓包,还可以对请求数据进行二次开发,进入高度二次定制 大家可以先查看下官网的相关文档 mitmproxy 官网:https://www.mitmp 阅读全文
posted @ 2021-07-17 20:46 R-Bear
摘要:项目介绍 接口功能测试应用:http://www.weather.com.cn/data/cityinfo/<city_code>.html 测试功能:获取对应城市的天气预报 源码:Python 功能包: HttpClient 请求方法:Get 自动化测试框架:pytest 源码位置:https:/ 阅读全文
posted @ 2021-07-17 20:44 R-Bear
摘要:Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件 Postman背景介绍 用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅 阅读全文
posted @ 2021-07-17 20:43 R-Bear
摘要:Charles是一款非常好用的代理工具,关于Charles的安装、破解、安装证书,连接手机代理等使用方法详见我之前的博客:https://www.cnblogs.com/feng0815/p/8043375.html ,本次只介绍Charles的几种mock方法。 Charles提供了Map功能、R 阅读全文
posted @ 2021-07-17 20:41 R-Bear

上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 28 下一页