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

    《selenium2 python 自动化测试实战》(9)——切换窗口

    有时候我们点击按钮后页面会跳转到新的窗口,我们需要到新的窗口中去进行接下来的操作,这时候就需要切换窗口的操作,我们根据句柄(handle)来操作窗口之间的切换,看代码: # coding: utf-8 from selenium import webdriver from time import sleep driver = webdriver.Firefox() driver.get("http://www.jrj.com.cn/") driver.find_element_by_xp

    1.2K50发布于 2018-05-18
  • 来自专栏python 自动化测试

    自动化测试方案

    自动化测试方案越详细后面遇到的坑就会相对减少,主要从以下方面考虑: 采用什么工具与开发语言实现自动化测试? 工具与开发语言的选择需要综合项目组整体的情况考虑。 对于还没自动化测试框架的公司,选择需要慎重,首先需要从成本、人员以及项目的实际情况考虑。 有经验的自动化测试工程师会通过前期的抽样分析评估选用是那种框架。 自动化测试用例或需求怎么确定与管理? 自动化测试与手工测试存在非常大的差别。 怎么获取自动化测试的用例或需求? 怎么将现有的自动化测试用例与手工测试相关联? 自动化测试参与人员是否都会使用该工具? 部分人不会的培训怎么安排? 版本管理工具需要与实际相结合,如果开发的代码管理使用Git,那么自动化测试代码也使用Git,方便统一管理,而且遇到问题好请教。 版本管理工具:Git,SVN 测试数据的怎么管理? 自动化测试的数据,也是需要前期就要考虑,自动化测试的数据都比较大,前期就需要考虑数据的获取,维护,清理。 需要采用那些设计模式?

    1.3K20发布于 2020-07-29
  • 来自专栏测试开发社区

    App自动化测试方案

    App自动化测试方案 1.1 概述 什么是App自动化?为什么要做App自动化? App自动化是指给 Android或iOS上的软件应用程序做的自动化测试。 手工测试自动化测试的对比如下: 手工测试优势:不可替代、发现更多bug、包含了人的想象力与理解力。 注意,不是所有功能都需要自动化自动化测试优势:可重复、效率高,增加软件信任度。 App测试自动化的目的如下: 执行自动化测试只会发现很少的bug。 执行自动化冒烟测试或回归测试是用来验证系统状态,而不是找出更多bug。 -执行自动化测试可以让测试同事有更多的精力来关注复杂场景,做更多更深层次的测试。 -编写自动化测试过程中会发现一部分bug,发现后要及时记录。 其他自动化测试步聚的定位方法、控件元素以及操作方法也都与此类似。实际上自动化测试就是通过程序代码来实现模拟手动测试去操作一遍的过程。

    4.4K10发布于 2019-09-20
  • 来自专栏FunTester

    应对自动化测试9大挑战

    解决挑战的尝试通常涉及招更多人活着将上线时间推迟,通常来说几乎不可能有立竿见影的解决方案。 低代码工具可以通过最小化复杂性和消除特定技能的门槛来帮助加速测试。 同步测试测试自动化平台中执行时,测试步骤的时间必须与应用程序的时间相匹配,否则测试将找不到正确的元素。 使用代码自定义无代码测试 市场上有许多低代码或无代码测试自动化工具,它们通过使用基于模型或记录/回放的方法来编写测试来简化 UI 测试编写。 随机弹出窗口 弹出窗口是可能时造成自动化测试失败的最大的困扰。因为弹框的类型多种多样,通常难以不测,会阻止测试的顺利运行。 对于那些,需要寻找在每个步骤之前搜索弹出窗口的解决方案,然后通过关闭/取消来处理它们。通常这种问题在编码阶段推行统一编码规范解决会具有更高的roi。

    1.1K20编辑于 2022-12-09
  • 来自专栏测试开发社区

    自动化测试平台实战

    大家好,我是你的课程老师Fin,欢迎来到我的专栏《自动化测试平台实战39讲》,很高兴能在这里和你聊聊自动化测试平台。 那么在课程开始之前,我先简单一句话介绍下自己的从业经验。 这个课程怎么样 坦白的说,是根据经验从业经验浓缩而来,从基础入门、到进阶、到实战,以实践为主、理论为辅、理论指导实践的思想,一步一步掌握自动化测试平台的开发。 通过本课程,你可以了解Python知识,了解自动化测试知识,了解企业级项目实践,最主要的是快速掌握搭建一套非常适用的自动化测试平台,目前虽然Github上开源自动化测试平台非常多,但是详细讲解自动化测试平台的课程几乎为 自动化测试平台实战技能,该技术一直是当前IT行业,企业非常主流的技能,是广大测试、开发从业人员需要了解,掌握,熟练,精通的热门技能。 这个课适合你听吗? 扫码以下二维码,可获取免费试读: aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9hM3c0eDF3VTJ0WTNPQzBGUG9xNVczNnpsaWJRRXBNZlRMYXpBZjJFaWNGcllLTm9abEFJaWF4TnQ0bTczc1VJNFFvUXZKNlBUZzJKOTJOQ2liMFpVdVJja1EvNjQw.jpg

    2.3K20发布于 2020-03-03
  • 来自专栏Python自动化测试

    Python自动化测试实战

    很开心自己写的书出版了,在这期间特别感谢电子工业出版社张瑞喜老师一年多来对我的鼓励和写作的支持,也感谢京东测试架构师陈磊老师和《Python编程基础与HTTP接口测试》作者阿奎老师作序,同时感谢顾翔老师 (啄木鸟软件测试培训),慧测的田威峰老师,高鑫测试专家的推荐语。 也特别的感谢公众号的测试同学对我的一直支持和公众号的关注,谢谢你们。也同时谢谢“无涯课堂”的学员对我的认可和支持​。 本书是本人这几年学习点点滴滴的总结,希望能够帮助那些想学习基于Python语言的UI自动化测试知识体系和基于Python语言的API自动化测试的知识体系。 本书更加看重实战,对于我们这些工作的人来说,在企业中,是需要解决实际问题的,而并不是说夸夸其谈的去谈理论,毕竟企业需要实战,需要出结果,当然解决问题的思路比解决问题的能力更加重要。 ​

    1.7K30发布于 2019-05-06
  • 来自专栏软件测试经验与教训

    自动化测试实施方案

    组合错误 竞争条件 VM后台、SYS 以后补充 windows pos 以后补充 接口自动化 参考接口自动化实施方案 自动化测试应用阶段 接口自动化 冒烟测试,系统测试,线上回归(监测),详情参考接口自动化实施方案 技术方案 Android pos 技术方案:APPium Appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用。Appium支持IOS、Android及FirefoxOS平台。 此外,可以选择Jenkins作为持续集成服务器,配合Python+Selenium的方案进行自动化冒烟测试。 文档管理 保存路径在git header 1 header 2 接口测试实施方案 接口测试详细设计 POS自动化详细设计 性能测试实施指导手册 测试交付物 性能测试计划、报告模板参考: 自动化测试计划 关注于技术:如何实现软件的自动化测试是一个很吸引人的技术问题。不过,过多的关注如何实现自动化测试,导致忽略了自动化测试方案是否符合测试需要。 其他:在测试还远没有开始的时候,问题就已经潜伏在软件中了。

    5.4K60发布于 2018-05-15
  • 来自专栏Pandas基础实践

    红米 9A 的自动化测试

    最近在测试某 APP 在低端手机上的运行状态时,选择了红米 A9 这个型号的手机。 并不是说这个手机低端,只是论配置,在我手里的测试机里面算是低配的了。 USB 权限 相信所有做自动化测试的小伙伴,拿到手机的第一件事就是开启开发者模式,然后将 USB 调试打开。 嗯,我也是这样的,可就在这一步我惊呆了。 怎么? 是打算在我测试出问题了第一时间打电话给我吗?就很离谱。 如果不是为了第一时间通知我测试出问题了,那是为了获取哪个用户使用了 ADB 命令操作手机了吗? 目前遇到了这些问题,后续如果有其他问题还会继续更新本文,希望本文能帮助那些用红米做自动化测试的小伙伴。 另外,这个款手机是 32 位的,也就是它的最大内存只能到 4GB,这会导致在测试的时候经常出现卡顿的情况。 我是 Tango,一个热爱分享技术的程序猿,我们下期见。

    45400编辑于 2023-12-29
  • 来自专栏测试开发技术

    9款开源自动化测试框架!

    自动化测试框架由一组最佳实践,通用工具和库组成,可帮助测试人员评估多个Web和移动应用的功能,安全性,可用性和可访问性。而在,软件开发世界中有很多的自动化测试框架,该如何选择? 在选择开源的自动化测试框架时,务必关注这些关键要素,比如可重用、易于维护、最少的人工干预、稳定性、可扩展等。 如何选择测试自动化框架? 下面根据我们的经验,为大家推荐9个开源的自动化测试框架,方便朋友们参考。 01Appium Appium是一个基于WebDriver协议的开源自动化测试框架,用于测试移动应用程序。 Robot Framework被认为是开发者和QA测试人员的成熟解决方案,这个自动化测试框架的主要功能是其关键字驱动的方法,来创建易于阅读和编写的测试。 主要特点如通过抽象样板代码促进编写BDD和Selenium测试;能够在维持较低级别记录详细信息的同时,在较高级别上测试多个方案;带有预先构建的功能,包括WebDriver管理,Jira集成,运行并行进程等

    4.4K10编辑于 2021-12-13
  • 来自专栏测试游记

    Java自动化测试(Excel文件解析 9)

    org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.1.2</version> </dependency> 新建一个测试的 把java内存中内容写入excel文件中 sheets.write(fos); // 9.

    1.4K10发布于 2020-07-21
  • 来自专栏Java架构师必看

    python自动化测试实战 pdf

    最后落实到现实生产中,还是要做”自动化“,否则一切都是空谈。 企业为什么需要自动化?因为这样有助于生产力的提升 。 个人为什么需要自动化?因为这样可以职业能力和竞争力。 上面陈述了那么多,对于测试行业整体来说,有如下几个结论: 软件测试的过程是不会消失 测试人员的技能要求会显著提升,甚至和开发人员要求不相上下 纯手工操作的测试技能会被逐渐失去市场 [1] 《参与感》.黎万强 原因很简单: 首次投入成本过于昂贵 后期还存在巨大的生产设备维护成本 人员素质要求过高 在软件工业的测试行业也同样存在同样的问题,自动化测试实际上是相当于在功能代码之上,还要投入开发另外一个项目并维护 这里所说的 ”长远“ 是指生产过程需要有足够的量或者时间来收回自动化投入上产生的首次成本 阶段小结 此文作为后续的 自动化测试 系列文章的开端。 后续内容预告: 一个简单的自动化测试场景需求 自动化测试的基本原理 基于python的自动化测试框架 pyunit介绍及使用 pyunit使用场景扩展 测试系统和生产系统的集成 ---- 作者: Harmo

    85030编辑于 2022-03-12
  • 来自专栏从零开始学自动化测试

    Airtest IDE 自动化测试9 - swipe 滑动屏幕

    swipe 方法作用:从v1 经历 steps 步滑动到 v2,且期间总持续 duration 秒,相当于每步是 duration/steps 秒。 如果没有 v2 值则滑动的方向依赖于 vector 的滑动比例值为终点

    5.4K10发布于 2021-06-24
  • 来自专栏小雨的CSDN

    9. 自动化测试selenium脚本怎么写

    【用id定位】drive.find_element_by_id(“kw”).send_keys(“小狗”) drive.find_element_by_id(“su”).click()

    95410编辑于 2022-10-26
  • 来自专栏Java学习网

    Android自动化测试解决方案

    Android自动化测试解决方案 桌面应用程序与浏览器端的自动化测试都已经历了十年的发展,无论是从工具上还是项目管理方 法论上都已经趋于成熟。 鉴于此,并结合传统桌面系统上的自动化测试经 验,我们在此探讨基于Android平台应用程序的关键字驱动自动化测试的可能性,并摸索一条适合在移动应用开发过程日新月异的现实情况中切实有效的实现 和实施自动化测试的路子 如果引入自动化测试工程师,同步开发测试脚本(理想情况,每个应用自动化比率达到70%~80%,整体自动化比率达到60%~70%),有可能使得回归测试比率有所提高。 结论 回顾上述讨论的内容,我们设想能在移动应用自动化测试领域延续桌面系统自动化测试的成功经验,从理论基础、工具支持、以及后续项目管理方面都做了一番探讨。 所以,本文仍以安卓平台作为自动化测试的突破口,希望从中能结合市面上的一些商用工具,尝试实践以“关键字驱动”为基 础的自动化测试,而非原始的以“坐标点”为基础的屏幕点击测试

    1.4K100发布于 2018-02-26
  • Python + Pytest 接口自动化测试方案

    本文带你从零搭建一套Python+Pytest接口自动化测试框架,覆盖接口封装、数据驱动、报告可视化、CI/CD集成全流程,可直接用于小型项目,也可平滑扩展至大型分布式系统。 #统一断言工具│└──log_util.py#日志工具(可选)├──data/#测试数据层(数据驱动)│└──login_data.yaml#登录模块测试数据├──reports/#测试报告输出目录├─ =test_*#标记用例(用于分组执行)markers=smoke:冒烟测试用例regression:回归测试用例JenkinsCI/CD持续集成将框架集成到Jenkins,实现代码提交自动触发测试和定时回归测试 将登录获取Token的操作封装为Fixture,在需要的用例中引用将Token保存到全局变量或配置文件中,供后续接口使用结语接口自动化不是简单的“写脚本”,而是构建一套可持续维护、可扩展、可集成的质量保障体系 本文提供的方案是一个基础框架,你可以根据项目实际需求进行扩展,比如增加数据库操作、接口签名、文件上传下载等功能。

    64610编辑于 2026-06-05
  • 来自专栏muller的测试分享

    软件测试|iOS 自动化测试——技术方案、环境配置

    图片移动端的自动化测试,最常见的是 Android 自动化测试,我个人觉得 Android 的测试优先级会更高,也更开放,更容易测试;而 iOS 相较于 Android 要安全稳定的多,但也是一个必须测试的方向 ,这个系列文章记录了 iOS 自动化测试的一些实践。 Xcode 下载地址:https://developer.apple.com/download/下载安装好的图标如下 :图片先来看目前主流的 iOS 移动测试框架Appium:目前最常用的 App 自动化测试框架 ,其实也就是因为其底层封装了 WebDriverAgent,而我们期望的是:做一套可以跨平台支持的 App 测试方案,可以在公司的 Android 和 iOS 版本间自由切换测试并且在编程语言上要是测试工程师常用的 坑不能白踩,后面继续实现 iOS 的自动化测试落地,也欢迎小伙伴一起留言探讨。

    2.1K10编辑于 2022-12-29
  • 来自专栏岛哥的质量效能笔记

    实战 | Android过度绘制自动化测试

    这个不正确的,必须进行优化 手工测试方案 其实 Android 平台已经提供了工具来帮助我们确定过度绘制是否会影响应用的性能,如果是通过手工的方式,首先需要按照以下步骤打开显示过度绘制区域的选项: 开启调试开关后进入应用的所有页面进行检测是否有过度绘制的情况,现在的应用动辄都是上百个页面的,如果全手工来做,工作量和效率可想而知,所以接下来跟大家分享一下全自动化方案自动化测试方案 Android 源码中有个叫 drawOverdrawCounter 的函数可以用来计算当前页面过度绘制的次数,所以我们可以通过Hook该函数来获得这个值,但是 drawOverdrawCounter debug.hwui.overdraw show //显示过度绘制的色块详 adb shell cat /sdcard/overDraw.txt //查看过度绘制的次数 插件准备好之后,接下来就是实现我们的自动化测试脚本了

    76210发布于 2021-08-18
  • 来自专栏FunTester

    老旧系统自动化测试实战指南

    然而,当我们面对测试覆盖率极低(甚至完全没有测试覆盖)的老旧系统时,编写自动化测试会非常困难且令人沮丧。初期搭建自动化测试所需的努力往往超出团队当时的承受能力,导致测试工作被无限期推迟。 本文将介绍一些老旧系统自动化测试的最佳实践。 自动化测试的类型 在开始之前,重要的是了解不同类型的自动化测试,以及判断哪种测试更适合我们要解决的问题。 自动化测试主要分为单元测试、集成测试、端到端测试和性能测试等,每种测试类型针对不同的系统层级和需求。 即使没那么严重,也难以编写测试,因为最小组件缺乏明确职责。问题在于这些代码往往包含想要测试的核心代码,但难以入手。解决方案是重构,这将在下一部分详细讲解。 在软件工程中,面对同一问题常有不同解决方案,重构也不例外。重构没有唯一方式,受个人喜好和系统限制影响。但有一些编程原则能帮助我们判断重构方向。

    19410编辑于 2026-06-17
  • 来自专栏啄木鸟软件测试

    接口测试9讲:基于unittest框架requests自动化测试

    1672308239&play_scene=10400&vid=wxv_2587601443214376961&format_id=10002&support_redirect=0&mmversion=false 渗透式测试环境与代码 将DB下的4个csv文件导入sec数据库中 渗透测试操作系统虚拟机文件vmx文件 1)Windows 2000 Professional 链接:https://pan.baidu.com/s/13OSz upsm 提取码:upsm 2)Windows Server 2003 Standard x64 Edition 链接:https://pan.baidu.com/s/1Ro-BoTmp-1kq0W_lB9Oiww pwd=zp3o 提取码:zp3o 4)Debian 6(Kali Linux) 链接:https://pan.baidu.com/s/1Uw6SXS8z_IxdkNpLr9y0zQ? pwd=s2i5 提取码:s2i5 开机密码:jerry/123456 安装了Apatche、Tomcat、MySQL、 vsftpd并且配套Web安全测试练习教案。

    32720编辑于 2022-12-29
  • 来自专栏测试游记

    9.UI自动化测试框架搭建-使用Jenkinsfile管理测试流程

    自动化测试需要与CICD流程进行串联才能体现其价值,无论是作为线上巡检,还是发版前的自动检查。 所以需要将测试套与Jenkins进行结合。 测试部分流程,大概有这几步 测试环境准备 测试代码拉取 测试用例执行 测试报告生成 测试结果发送 这里采用固化的执行设备去进行测试,所以可以省略「测试环境准备」 采用Jenkins的方式发送报告没有直接在脚本中实现来的灵活 parameters { } stages { stage('克隆代码'){ steps{ } } stage('执行测试 编写一个allure_debug.py主入口文件,执行全部的测试用例 使用dir切换工作路径,然后使用python xxx运行用例 最后使用exit 0退出 必须使用exit 0退出后才能生成Allure 报告 stage('执行测试'){ steps{ dir("${env.WORKSPACE}/src/casess/") { sh "" sh

    81321编辑于 2022-03-29
领券