python
文章平均质量分 65
python相关
fish_study_csdn
PHP go JAVA python 开发
展开
-
python UI自动化 手工设置cookie的实例
在进行UI自动化时,有时候登录很难用自动化脚本实现,比如登录有复杂的验证码,这个时候,我们可以登录用手工登录,获取cookie后,后面加入cookie,再进行自动化。dr.find_element(By.ID,'search-keyword').send_keys('小米') # 定位搜索框#输入要查询的商品名称。dr.find_element(By.CLASS_NAME,'btn-search ').click() # 定位到搜索按钮#点击搜索按钮。#dr.quit()#关闭浏览器。原创 2023-03-22 21:04:12 · 965 阅读 · 0 评论 -
Appium异常:An unknown server-side error occurred while processing the command.
一、异常如下:An unknown server-side error occurred while processing the command. Original error: Could not find 'adb.exe' in PATH. Please set the ANDROID_HOME or ANDROID_SDK_ROOT environment variables to the corect Android SDK root directory path.ANDROID_HOME 的原创 2023-02-11 17:38:56 · 2109 阅读 · 0 评论 -
Windows 安装appium环境
Node.js的安装相对简单,安装(安装包node-v19.6.0-x64.msi),nodejs 安装 然后一路狂点下一步就可以了安装完成后,在终端中输入node -v,显示版本号则表示安装成功jdk安装及环境配置我的博客之前写过,请参考下面链接。原创 2023-02-11 17:05:40 · 1870 阅读 · 0 评论 -
app测试定位方式
appium的webdriver提供了11种元素定位方法,在selenium的基础上扩展了三个,本文以python语言为示例介绍appium中的元素定位方法,可以在pycharm里面输入driver.find_element_by然后会自动匹配出来。原创 2022-07-26 19:14:07 · 1785 阅读 · 0 评论 -
Pytest失败重跑
在编写接口case的时候,我们常遇到一个这样的问题:测试环境不稳定偶发接口超时(和服务无关,纯粹是环境问题),然后执行接口case也因此偶发失败。比如同一个接口case跑五次,其中有两次失败,另外三次都是成功的,这种偶发性的环境问题就需要我们手动重跑(还不一定能够通过)。有没有一个比较好的机制,保证case能够尽最大努力通过测试呢?这里我们介绍pytest的一个失败重跑插件:pytest-rerunfailures...原创 2022-07-26 17:35:16 · 2214 阅读 · 0 评论 -
自动化测试常见的面试题
关键字:不变的、重复的、规范的第一点,需求变化不能太频繁;第二点,项目周期要足够长,如果自动化代码还没有写完,公司就倒闭了,那也不需要自动化了第三点,脚本可以重复使用:在一些典型的场景,比如说 “冒烟测试、回归测试” 的地方就是经常使用自动化测试;......原创 2022-06-20 16:56:05 · 1956 阅读 · 3 评论 -
Python自动化测试PO模型封装过程详解
在自动化中, Selenium 自动化测试中有一个名字经常被提及 PageObject( 思想与面向对象的特征相同 ) ,通常 PO 模型可以大大提高测试用例的维护效率优点:可重用,业务和对象分离,代码结构清晰,方便代码维护核心要素1. 在 PO 模式中抽离封装集成一个BasePage 类,该基类应该拥有一个只实现 webdriver 实例的属性2. 每一个 page 都继承 BasePage ,通过 driver 来管理本 page 中元素,将 page 中的操作封装成一个个方法..原创 2022-04-22 16:19:11 · 2148 阅读 · 0 评论 -
macOS Python安装教程
1在地址栏里输入https://www.python.org/,这是python的官网,进入python官网(之前一直打不开页面,后来发现自己在/etc/hosts 中配置了:0.0.0.0 account.jetbrains.com0.0.0.0 www.jetbrains.com)注释这两行2直接单击Downloads选项卡后点击最新的python版本,此处下载的是python3.10.4:3 下滑页面,找到关于mac...原创 2022-04-16 07:21:37 · 12064 阅读 · 1 评论 -
Python中的异常处理try/except/finally/raise用法分析
异常发生在程序执行的过程中,如果python无法正常处理程序就会发生异常,导致整个程序终止执行,python中使用try/except语句可以捕获异常。try/except异常的种类有很多,在不确定可能发生的异常类型时可以使用Exception捕获所有异常:try: passexcept Exception, e: print Exception, ":", etry/except/else在try语句后也可以跟一个else语句,这样当try语句块正常执行没有发生异常,则将执原创 2022-03-24 15:14:53 · 1049 阅读 · 0 评论 -
appium手机APP自动化定位元素
Appium 是一个移动 App (手机应用)自动化工具。手机APP 自动化有什么用? 自动化完成一些重复性的任务(比如微信客服机器人) 爬虫(就是通过手机自动化爬取信息。) 自动化测试(很多企业里面有这样的需求) Appium 自动化方案的特点: 开源免费 支持多个平台 IOS (苹果)、安卓 App 的自动化都支持。 支持多种类型的自动化 支持 苹果、安卓 应用 原生界面 的自动化 支持 应用 内嵌 WebView 的自动化 支持原创 2022-03-02 15:06:01 · 440 阅读 · 1 评论 -
selenium的三种等待
我们在做WEB自动化时,一般要等待页面元素加载完成后,才能执行操作,否则会报找不到元素的错误,这样就要求我们在有些场景下加等待时间。我们平常用到的有三种等待方式:强制等待 隐式等待 显示等待一、强制等待利用time模块的sleep方法来实现,最简单粗暴的等待方法代码:# coding = utf-8from time import sleepfrom selenium import webdriver# 驱动文件路径driverfile_path = r'D:\coshi原创 2022-03-01 10:20:03 · 309 阅读 · 0 评论 -
UI自动化之selenium元素定位不到问题分析及解决办法
在编写ui自动化时,经常发生定位不到元素的情况。总结了以下几种情况及解决办法:表单嵌套 打开了新的窗口 元素当前不可见 元素定位方式不唯一,或者没有该元素。 xpath定位方式错误1. 表单嵌套原因找到原因 顺着定位元素往上找,查看是否有<iframe>标签,找到说明要定位此元素,需先切换到此表单,在定位元素。 解决方法 需使用switch_to_frame("name值")switch_to_frame("id值")driver = webdriver.原创 2022-02-16 15:51:23 · 5531 阅读 · 3 评论 -
自动化测试流程和常见的自动化测试框架
自动化测试流程:1) 需求分析(2) 挑选适合做自动化测试的功能(3) 设计测试用例(4) 编写代码(搭建测试环境,设计框架)(5) 执行测试用例(6) 生成测试报告并分析结果常见的自动化测试框架:Robot Framework, Pytest, UnitTest , BehaveBehave等我们重点给大家讲一下 pytest 和unitTestPytest适用于多种软件测试的Pytest,是另一个Python类型的自动化测试框架。凭借着其开源和易学的...原创 2022-02-16 14:57:39 · 502 阅读 · 0 评论 -
selenium指的是什么?包含哪些组件
一、selenium简介1、什么是seleniumselenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法执行javaScript代码的问题。2、selenium的用途(1)selenium可以驱动浏览器自动执行自定义好的逻辑代码,也就是可以通过代码完全模拟成人类使用浏览器自动访问目标站点并操作,那我们也可以拿它来做爬虫。(2)selenium本质上是通过驱动浏览器,完全模拟浏览器的操作,比如跳转、输入、点击、下拉等...进而拿到网页渲染之后的结果,可支原创 2022-01-18 15:56:27 · 3852 阅读 · 0 评论 -
python appUI自动化测试 实例
import timeimport unittest#from selenium import webdriverfrom appium import webdriverdesired_caps = {'platformName': 'Android', # 平台名称 'platformVersion': '4.4.2', # 系统版本号 'deviceName': '127.0.0.1:62001', # 设备名称。如果是真.原创 2022-01-08 11:17:19 · 1850 阅读 · 0 评论 -
python webUI 自动化测试 实例
from selenium import webdriver#通过selenium框架导入webdriver驱动from selenium.webdriver.support.select import Selectimport timedriver = webdriver.Chrome()#网页的实例化driver.implicitly_wait(10)driver.get("http://tinyshop.dev.com/")#要打开的网页time.sleep(1)driver.maxi.原创 2022-01-08 11:14:40 · 1407 阅读 · 0 评论 -
chromedriver executable needs to be in PATH解决办法
在Windows操作系统下使用ride执行用例时无法启动Chrome浏览器,并且报错:WebDriverException: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home解决办法:将Chromedriver加入到path。操作步骤如下步骤1. 下载chromedriverchromedriver的下载地址:ht原创 2021-12-26 22:49:12 · 500 阅读 · 0 评论 -
解决pyCharm无法通过pip安装selenium问题
正常情况下在pyCharm设置中使用pip安装selenium时安装不会出现问题,由于默认外网网址连接不太稳定,网速很慢,所以需要在中新增https://pypi.doubanio.com/simple/和http://mirrors.aliyun.com/pypi/simple/搜索框中输入selenium点击下面 即可...原创 2021-12-09 09:45:25 · 3165 阅读 · 3 评论 -
pycharm 的安装
1 下载:pycharm 的下载地址:PyCharm: the Python IDE for Professional Developers by JetBrains注意下载开源社区版的 免费原创 2021-11-28 09:10:55 · 366 阅读 · 0 评论 -
python 环境的安装与搭建
Python 除了极少的事情不能做之外,基本上可以说全能,系统运维、图形处理、数学处理、文本处理、数据库编程、网络编程、web 编程 、多媒体应用、pymo 引擎、黑客编程、爬虫编写、机器学习、人工智能等等。原创 2021-11-28 08:44:01 · 1952 阅读 · 2 评论 -
Python3 + Appium + 安卓模拟器 实现APP自动化测试,并生成测试报告(简化版)
概述本文主要分为以下几个部分一安装Python3安装JDK安装模拟器安装Appium编写测试脚本并生成测试报告项目示例下载地址: https://github.com/lixk/apptest一、安装Python31 直接登录Python官网https://www.python.org/,下载最新版本即可。然后安装的时候注意一下安装路径,比如我的安装路径D:\Python37,接下来会用到这个安装路径。2 安装Python3的Appium库打开Python安装目录,找原创 2021-10-06 09:54:51 · 2539 阅读 · 1 评论 -
Python+Requests+PyTest+Excel+Allure(二)接口自动化测试实战(附代码)
通过上一篇博客,我们已经把环境都装好了,开始写代码了1 先用python 模拟请求: 1.1 get请求import requests'''URL Parameters 请求方式: URL参数例如: 以get 方式请求http://httpbin.org/get?first_name=hello&last_name=word'''params={"first_name":"hello","last_name":"word"}responds=requests....原创 2021-01-06 11:52:24 · 4747 阅读 · 8 评论 -
Python+Requests+PyTest+Excel+Allure(一)接口自动化测试实战(附代码)
1 Pytest简介 pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。pytest不是python默认的package,需要自动手工安装。pytest支持python 2.6--3.5之间的版本,同时可以在unix及windows上安装根据pytest的官方网站介绍,它具有如下特点: 非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考 能够支持简单的单元测试和复杂的...原创 2021-01-05 17:53:04 · 5081 阅读 · 7 评论