首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏软件测试开发技术

    ​技术分享 | SeleniumIDE录制

    第二步:然后需要填写 URL(要录制测试脚本的网站 URL)。这里使用的是 https://ceshiren.com/。 第三步:完成设置后,将打开一个新的浏览器窗口,加载 URL 并开始录制脚本。 操作完成后,切换到 IDE 窗口并单击停止录制按钮。 [6c7b28e55b6e6a07574d9b6025f90f6a14706b6a.png] 第四步:停止后,为刚录制的测试用取名ceshiren_demo1 利用 Selenium IDE 导出 pytest 导出代码如下: #注释是由 Selenium IDE 生成的代码 # Generated by Selenium IDE #导入可能用到的依赖 from selenium import webdriver 回放 选择想要回放的测试用,单击 play 按钮,在 IDE 中回放测试。

    69520编辑于 2022-04-19
  • 来自专栏软件测试开发技术

    技术分享 | Appium 录制

    Appium自动化用录制 Appium Inspect 提供了定位元素与录制的功能,使用 Appium Inspect 可以查看移动设备的 UI 布局结构,方便脚本的编写和生成。 .png] Appium-desktop自动化用录制 1. 启动 Appium Server 使用 Appium Inspector 录制测试脚本,首先需要启动 Appium-desktop,点击“Start Server”,如下图: [8e2ce72aed04257cb4f70f6cdeb6c894bb5fda09 对于 Appium 的初学者,可以通过录制功能,了解编写的时候需要使用哪些 API,有哪些编写规范等,可以作为一个很好的参考。 点击“开始录制”按钮(小眼睛图标): [7405d17479db566b5a78d9c10a129b6d9c38b4dc.png] 左侧选择要操作的页面元素,在右侧选择要做的操作: [1ed6ca745900706f7927462d6f20bd1c288c00f4

    99230编辑于 2022-06-01
  • 来自专栏测吧测试开发

    技术分享 | SeleniumIDE录制

    虽然 Selenium IDE 可以帮我们生成代码、录制回放、元素定位等功能,但是缺点也很明显: 1、录制回放方式的稳定性和可靠性有限 2、只支持 Firefox、Chrome 3、对于复杂的页面逻辑其处理能力有限 1650344557&q-header-list=&q-url-param-list=&q-signature=96256811ebdebfb23ef565a3d662a549cde1f8b2] 实战演示 录制第一个测试用 1650337344;1650344544&q-header-list=&q-url-param-list=&q-signature=eea807228516819b52ddd918ae5e7e3065f525d6] 第四步:停止后,为刚录制的测试用取名ceshiren_demo1 导出结构分析 利用 Selenium IDE 导出 pytest 格式代码。 导出代码如下: Python 代码 #注释是由 Selenium IDE 生成的代码 # Generated by Selenium IDE #导入可能用到的依赖 from selenium import

    1.4K30编辑于 2022-04-19
  • 来自专栏muller的测试分享

    技术分享 | SeleniumIDE录制

    第二步:然后需要填写 URL(要录制测试脚本的网站 URL)。这里使用的是 https://ceshiren.com/。 第三步:完成设置后,将打开一个新的浏览器窗口,加载 URL 并开始录制脚本。 操作完成后,切换到 IDE 窗口并单击停止录制按钮。 [6c7b28e55b6e6a07574d9b6025f90f6a14706b6a.png] 第四步:停止后,为刚录制的测试用取名ceshiren_demo1 利用 Selenium IDE 导出 pytest 导出代码如下: #注释是由 Selenium IDE 生成的代码 # Generated by Selenium IDE #导入可能用到的依赖 from selenium import webdriver 回放 选择想要回放的测试用,单击 play 按钮,在 IDE 中回放测试。

    75010编辑于 2022-05-24
  • 来自专栏测吧测试开发

    技术分享 | Appium 录制

    Appium自动化用录制 Appium Inspect 提供了定位元素与录制的功能,使用 Appium Inspect 可以查看移动设备的 UI 布局结构,方便脚本的编写和生成。 下面以 Android 系统为。在 Android 模拟器上安装 ApiDemos-debug.apk 应用。 就需要在测试设备上启动 APP,然后在终端输入如下命令(Mac OS / Linux 系统): adb logcat | grep ActivityManager 运行结果如下图: Appium-desktop自动化用录制 启动 Session 点击 “Start Session”,录制脚本。 对于 Appium 的初学者,可以通过录制功能,了解编写的时候需要使用哪些 API,有哪些编写规范等,可以作为一个很好的参考。

    1.8K30编辑于 2022-06-01
  • 来自专栏dongfanger

    tep集成mitmproxy录制流量自动生成

    命令说明在utils/mitm.py文件中有: ③录制流量 「示例」通过Postman发起请求: 「实际」在网页上点点点。 自动生成 就在tests/mitm实时生成好了,例文件名为当前时间: 每录制一个请求,就能在测试用中看到实时添加了一条测试步骤: # 接口描述 # 数据 # 请求 ,就可以再次编辑测试用完善它。 /usr/bin/python # encoding=utf-8 # mitmproxy录制流量自动生成 import os import time from mitmproxy import 自动生成的只支持tep风格。

    68630编辑于 2022-05-09
  • 来自专栏从零开始学自动化测试

    pytest + yaml 框架 -40.录制接口转 yaml 实现

    前言 pytest + yaml 框架基本不用写 python 代码,只需写yaml 文件就能实现接口自动化。 现在引入接口录制功能,连 yaml 文件也不用写了,点点点就能生成 yaml 例文件了。 /recorde.py -p 8099 4.电脑开启代理,设置对应端口 5.自动录制抓包转成 yaml """ addons = [ RecoderHTTP(['http://你抓的环境地址 开启代理-设置8099打开-并点保存 保存后就可以开始抓包了,电脑上发出去的请求都能抓到,比如浏览器打开你要测试的地址,或者通过python写的脚本都能抓到 5.自动抓包生成 yaml :8001 抓取完成后,重新打开一个终端窗口,输入pytest命令就能执行了 最后不用了需要关闭电脑上设置的代理功能

    46830编辑于 2023-08-22
  • 来自专栏软件测试那些事

    录制回放实现测试用自由

    以后点点点就OK了 在本小节中,将介绍如何通过拦截HTTP请求,通过录制的方式形成测试用 首先,我们来尝试一下如下的一个简单场景 1)调用MeterSphere的某个无参GET接口 2)录制该接口的请求和返回 3) 利用录制的结果再次执行前述接口调用 这个,就有点像“狗咬尾巴”了 ? assertThatJson(result).when(Option.IGNORING_EXTRA_FIELDS).isEqualTo(record.getReturning()); } } 在这个中 在这个过程中,通过切面的请求拦截,将获取到的数据保存在了requests之中,用于在@Test中执行。 再次登录 在成功实现登录之后,我们再通过拦截录制得到的数据再次发起登录,有如下的, @Order(1) @Test public void testLoginRequest

    1.6K30发布于 2021-01-08
  • 来自专栏全栈程序员必看

    httprunner(4)录制生成测试用

    前言 写之前,我们应该熟悉API的详细信息。建议使用抓包工具Charles或AnyProxy进行抓包。 ,导出到/hrun_demo/har下,命名为baidu,格式选择HTTP Archive(.har),点击save 此时,har文件夹下会多出baidu.har文件 har2case生成 –exclude:指定exclude关键字,包括exclude的url字符串将被忽略,可以选择多个关键字以“|”联接 生成pytest格式的 HttpRunner 3.0.7版本开始,har2case html;charset=utf-8" ] } ] } ] } YAML/JSON和 pytest例文件含有相同的信息,也可以使用hrun运行。

    84720编辑于 2022-09-16
  • 来自专栏全栈程序员必看

    Pytest(6)重复运行pytest-repeat

    前言 平常在做功能测试的时候,经常会遇到某个模块不稳定,偶然会出现一些bug,对于这种问题我们会针对此反复执行多次,最终复现出问题来。 自动化运行时候,也会出现偶然的bug,可以针对单个,或者针对某个模块的重复执行多次。 100% ██████████ Results (0.08s): 3 passed –repeat-scope 作用:**可以覆盖默认的测试用执行顺序 ,类似fixture的scope参数 function:默认,范围针对每个重复执行,再执行下一个 class:以class为集合单位,重复执行class里面的,再执行下一个 module :以模块为单位,重复执行模块里面的,再执行下一个 session:重复整个测试会话,即所有测试用的执行一次,然后再执行第二次 def test_example(): print("执行成功

    62040编辑于 2022-09-16
  • 来自专栏从零开始学自动化测试

    pytest + yaml 框架 -41.postman 和 python代码自动录制成yaml

    前言 python代码 和postman 写的接口也能通过录制功能自动生成yaml格式了。 /recorde.py -p 8099 4.电脑开启代理,设置对应端口 5.自动录制抓包转成 yaml """ addons = [ RecoderHTTP(['http://httpbin.org ,只需执行对应的接口,就可以自动抓取转成yaml了. yaml 中不会带上cookies 3.save_base_url是否在 pytest.ini 保存全局base_url环境地址, 默认False. ,yaml 默认保存目录cases

    51040编辑于 2023-08-22
  • 来自专栏前端达人

    6个关于Reduce() 应用场景的

    在本文中,我将向你展示 JavaScript 中 reduce() 方法的6。 , 2, 2, 1, 2, 3, 3])); // Result: 2 console.log(findOdd([1, 2, 3, 4])); // Result: 4 -> Not working 6、 prev: 15.58 curr: 2.99 // prev: 18.57 curr: 5.99 // 24.560000000000002 结论 了解 JavaScript 中一些内置函数的可以帮助你提高编码技能 学习用可以为你提供一些见解,你可以优雅地实现一些功能。 JavaScript 中的 reduce() 也是一个有用的内置函数。如果你知道如何使用它,它是强大的。 综上所述,本文reduce()的例如下: 对数组元素求和 展平数组 创建管道 从数组中获取对象 找出出现奇数次的整数 查找给定数组的最大子数组和。

    2K41发布于 2021-10-08
  • 来自专栏全栈测试开发日记

    Pytest学习笔记6——自定义顺序

      引   unittest框架和pytest框架编写的测试用执行顺序,默认根据ACSII码的顺序加载测试用,数字与字母的顺序为:0~9,A~Z,a~z。    对于测试目录与测试文件来说,unittest同样是按照这个规则来加载测试用的。    背景   我们写接口测试用的时候,可以按上下接口顺序给它命名test_01...test_02...test_03...等等。    这样写的弊端是执行顺序是: test_01<test_02<test_03<test_04<test_05...   如果我想test_04在test_03前面呢? 下载地址:github 上有个 pytest-ordering 插件可以控制的执行顺序,github插件地址https://github.com/ftobia/pytest-ordering。   

    44720编辑于 2023-02-02
  • 来自专栏全栈测试技术

    JMeter笔记6 | JMeter录制(配置代理)

    tid=4epjcpt4 图片初始化账号和密码为admin/123456图片2 JMeter录制基本概述2.1 说明JMeter录制功能主要是使用JMeter自带的HTTP代理服务器和录制控制器完成2.2 应用场景 说实话,我不怎么这个,如果录制还是使用BadBoy方便些,直接导入。 一般来说在没有接口文档的时候可进行录制当然也可以抓包,但是需要设置过滤器,不然内容太多,但这个录制可以避免这样的问题录制信息比较完善,比如请求头等信息2.3 录制流程JMeter添加HTTP代理服务器和录制控制器浏览器设置代理 JMeter代理服务器中点击启动录制完成,测试录制接口3 录制过程3.1 浏览器配置代理以火狐为: 打开火狐浏览器-点击选项-常规-网络代理-设置-选择手动配置代理-设置端口号 端口:8756(随便设置 tid=4epjcpt4开始录制图片

    97770编辑于 2023-02-13
  • 来自专栏TalkPython

    Python播放和录制声音

    Python语言已经无所不能了,今天就来分享一下,如何使用Python来录制和播放音频文件。 下面是一些可以播放和录制音频的Python第三方库: playsound,支持MP3和WAV,目前只支持简单的回放。 simpleaudio,支持WAV,提供检查文件是否仍在播放的功能。 它还允许您在回调模式下播放和录制音频,在回调模式中,当需要回放新数据或记录可用数据时,将调用指定的回调函数。如果您的音频需要的不仅仅是简单的回放,那么这些选项使pyaudio成为一个合适的库。 既然您已经了解了如何使用许多不同的库来播放音频,现在就来看看如何使用Python自己录制音频。 二、录音 Python -sounddevice和pyaudio库提供了Python录制音频的方法。

    8.2K30发布于 2019-05-24
  • 来自专栏软件工程师成长笔记

    UML图及其描述

    在系统分析阶段,我们一般UML来画很多图,主要包括图、状态图、类图、活动 图、序列图、协作图、构建图、配置图等等,要画哪些图要根据具体情况而定。 其实简单的理解,也是个人的理解,UML的作用就是很多图从静态和动态方面来 全面描述我们将要开发的系统。 二.建模简介 建模是UML建模的一部分,它也是UML里最基础的部分。 建模的最主要功能就是用来表达系统的功能性需求或行为。依我的理解建模可分为 图和描述。图由参与者(Actor)、(Use Case)、系统边界、箭头组成,画图的方法来完成。 描述用来详细描述图中每个文本文档来完成。 1. 图 参与者不是特指人,是指系统以外的,在使用系 统或与系统交互中所扮演的角色。

    2.3K30发布于 2019-04-22
  • 来自专栏全栈程序员必看

    Pytest(6)重复运行pytest-repeat「建议收藏」

    前言 平常在做功能测试的时候,经常会遇到某个模块不稳定,偶然会出现一些bug,对于这种问题我们会针对此反复执行多次,最终复现出问题来。 自动化运行时候,也会出现偶然的bug,可以针对单个,或者针对某个模块的重复执行多次。 100% ██████████ Results (0.08s): 3 passed –repeat-scope 作用:**可以覆盖默认的测试用执行顺序 ,类似fixture的scope参数 function:默认,范围针对每个重复执行,再执行下一个 class:以class为集合单位,重复执行class里面的,再执行下一个 module :以模块为单位,重复执行模块里面的,再执行下一个 session:重复整个测试会话,即所有测试用的执行一次,然后再执行第二次 def test_example(): print("执行成功

    43720编辑于 2022-09-16
  • 来自专栏从零开始学自动化测试

    Cypress web自动化29-失败截图以及录制mp4视频

    前言 做 web 自动化的时候,我们希望失败了能截图,这是之前 selenium 写 ui 自动化用的时候经常遇到的问题。 cypress 可以说是业界良心了,不仅帮我们失败的时候自动截图保存下来,还把每个录制成了mp4的小视频,方便追踪问题的时候回放视频 screenshots 失败截图 Cypress自带截屏功能, 当我们用命令行执行完后 cypress run 运行结果 (Video) - Started processing: Compressing to 32 CRF - Finished 从上面截图就能快速定位到问题,访问登录页面的时候,定位 #count 元素失败了 videos 视频录制 在运行的时候,已经对每个录制了对应的视频 /cypress/videos 目录下就能找到以脚本命名的 很容易看出是因为没打开登录首页,因为其他用登录后有 cookies 了,就直接进入到已登录后的页面了 视频功能 可以通过将video设置为false来关闭录制视频功能。

    2K20发布于 2020-06-04
  • 来自专栏UML

    图示例:包含和扩展

    什么是图? 提供了系统的高级视图。建模是与用户和其他利益相关者就系统和目标进行沟通的有效方式。描述了系统执行的动作序列,其为特定的actor产生可观察的值结果。 图指南 确保每个都能满足可观察的用户目标 图未显示的详细信息:它仅总结了,参与者和系统之间的一些关系。 图未显示为实现每个的目标而执行步骤的顺序。 你如何写一个包含以下元素: 名称 - 用于传达范围的明确动词/名词或演员/动词/名词描述符。 简要说明 - 描述范围的简短文本段落。 发布条件 - 完成时必须为true的任何内容。 包含和扩展 图示例描述: 此图示例描述了几个业务的模型。 模型表示餐馆(业务系统)与其主要利益相关者(业务角色和业务角色)之间的交互。在确定了基本之后,您可以使用<extend>和<include>使它更清晰。 使用此图模板创建自己的图表。

    3K90发布于 2018-07-04
  • 来自专栏全栈程序员必看

    UML 图_uml建模图和细化用

    UML 图 参考 【UML】— 图 初学UML——图 需求中如何画图 为什么使用用图 从业务事件、发起事件以及系统如何响应这些事件来建模系统功能的过程。 图被广泛使用于系统的需求建模阶段,并在系统的整个生命周期中被不断细化。 确定 的特征保证能够正确地捕捉功能性需求,同时也是判断是否准确的依据。 是动宾短语 是相对独立的 是由参与者启动的 要有可观测的执行结果 一个是一个单元 与参与者 一个可以隶属一个或多个参与者,一个参与者也可以参与一个或多个。 包含的两个基本约束: 基可以看到包含,并需要依赖于包含的执行结果,但是它对包含的内部结构没有了解; 基一定会要求包含执行。 使用扩展我们就可以在不改变基的同时,根据需要自由地向用中添加行为。 图示例 依赖关系对比 描述 一个完整的模型应该不仅仅包括图部分,还要有完整的描述部分。

    1.9K20编辑于 2022-10-04
领券