首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Niuery的技术日记

    UI自动化 --- 微软UI Automation

    引言 自动化测试平台的意义就三个字 --- 稳定性。 无论是接口自动化测试,还是UI自动化测试,目的就是为了提高产品的稳定性,保证用户体验。 本篇内容主要想讨论的是UI自动化测试,我搜集了一下常见的UI自动化测试平台: 「Selenium」:Selenium是开源且免费的,使用非常广泛的Web应用程序自动化测试框架,它既支持多种语言的脚本驱动测试 elements(UI自动化元素) UI Automation properties(UI自动化属性) Control patterns(控件模式) UI Automation events(UI自动化事件 UI 自动化信息,它包含在 Windows SDK 中。 现在我想搭建一个基于 UI Automation 的桌面应用的UI自动化测试平台,现在只是有一个大体思路: UI Automation 提供桌面应用自动化测试的基本能力。

    2.9K31编辑于 2023-10-22
  • 来自专栏测试游记

    10.UI自动化测试框架搭建-获取Jenkins参数

    在使用Jenkins管理测试流程的时候,我们可以通过参数化来动态修改测试执行的一些参数

    58420编辑于 2022-03-29
  • 来自专栏测试基础

    UI自动化-3】UI自动化元素操作专题

    DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>UI自动化测试页面</title> </head> DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>UI自动化测试页面</title> </head> 下面通过一个例子来进行演示,我们要实现的场景是: 打开【UI自动化测试页面】,点击超链接,在新窗口打开【UI自动化-新页面】。 在【UI自动化-新页面】的输入框输入"新页面"。 返回【UI自动化测试页面】,在输入框输入【原页面】。 页面代码-window-1: <! DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>UI自动化测试页面</title> </head>

    3.7K20发布于 2020-09-16
  • 来自专栏测试基础

    UI自动化-2】UI自动化元素定位专题

    前言 UI自动化的学习,个人认为应该分五步走:环境搭建、元素定位、特殊场景处理、框架设计与搭建、测试平台开发。第一步的环境搭建其实没什么难度,都是固定的套路。 今天就来到了第二步的元素定位,可以说元素定位是整个UI自动化的基本功。 我查阅了大量的资料,在动手实践的基础上,整理总结了此文。 font-weight: 600; text-align: left; width: 75px; padding: 9px 0 9px 10px ; } .content { margin: 0 10px 5px 25px } </style> </

    2.5K30发布于 2020-09-16
  • 来自专栏Niuery的技术日记

    UI自动化 --- UI Automation 基础详解

    ,想要借助UI Automation做一个UI自动化测试平台。 (UI自动化元素) UI Automation properties(UI自动化属性) Control patterns(控件模式) UI Automation events(UI自动化事件) 接下来一一学习 UI Automation tree(UI自动化树) UI自动化树可以通过过滤来创建仅包含特定客户端相关的 AutomationElement 对象的视图。 UI自动化元素与其父级、子级和同级之间的关系描述了元素在UI自动化树中的结构。 方法允许UI自动化客户端操作控件。 属性和事件提供有关控件模式功能以及控件状态的信息。 这些UI自动化客户端跟踪由UI自动化提供程序触发的事件,当UI中发生某些情况时,它们使用这些信息通知终端用户。

    8.2K20编辑于 2023-10-22
  • 来自专栏全栈程序员必看

    UI自动化平台_ui自动化是什么意思

    前言:最近萌生了做UI自动化平台的想法,以前做UI自动化都是直接脚本化的,也一直觉得UI改动一般都是很频繁,所以慢慢的脚本化的工作都放弃了,但是目前在公司,发现还是有点用的,公司的前辈也一直在完善脚本 UI自动化平台(一) 一、为什么是 Django 二、Pycharm创建Django项目讲解 1、新建一个django项目 三、django项目的运行 四、项目文件讲解 一、为什么是 Django

    1.2K10编辑于 2022-11-16
  • 来自专栏花落的技术专栏

    Web UI自动化

    背景 UI 自动化测试,即通过自动化的手段来控制机器模拟人进行手工操作。 随着 GrowingIO 业务的不断发展,新需求的不断增加,回归测试的任务越来越重,现有测试的资源已经不足以应对繁重的回归测试任务,亟需 UI 自动化来代替人手工进行回归测试,解放回归测试的人力去做更精准的测试 因此,引出下文在 GrowingIO 的Web UI 自动化的建设,本文主要就以下两个方面展开介绍: 1.框架搭建 2.集成质量平台 框架搭建 PageObject 众所周知,UI 自动化测试,是位于测试金字塔塔尖的位置 无论是与 Jenkins 集成,还是对用例执行时间的要求,分布式执行才是 UI 自动化的最终态,这里使用 docker-compose 来创建 Hub 和 Node 节点 docker-compose.yml ,又将自动化框架与自研的质量平台进行集成,并与飞书和 Jira 打通,形成一个完整可追踪的闭环流程,具体流程如下: 1.在质量平台的页面上,选择测试环境地址和项目 ID,然后点击【启动 Web UI 测试

    1.5K00编辑于 2021-12-05
  • 来自专栏测试基础

    UI自动化-1】UI自动化环境搭建与简单示例

    1 准备工作 UI自动化的工具选型如下: 编程语言:Java 编程IDE:IDEA 项目管理构建:maven UI自动化测试:selenium3.0 版本管理:git 持续集成:Jenkins,详情见: modelVersion>4.0.0</modelVersion> <groupId>org.example</groupId> <artifactId>test-automation-ui

    1.4K30发布于 2020-09-16
  • 来自专栏吾爱乐享

    python学习之UI自动化常用的webdriver的10个方法

    ) # 隐形等待10s,页面加载完则继续,没有加载完等10s后继续 ''' 登录 ''' def login(self): self.driver() ) # 隐形等待10s,页面加载完则继续,没有加载完等10s后继续 # 9,is_displayed():设置该元素是否用户可见,可见返回true,否则返回false ) # 隐形等待10s,页面加载完则继续,没有加载完等10s后继续 time.sleep(1) self.browser.find_element_by_xpath(' //div[@class="topbar"]/a[last()]').click() self.browser.implicitly_wait(10) # 隐形等待10s,页面加载完则继续 ) # 隐形等待10s,页面加载完则继续,没有加载完等10s后继续 #findall返回string中所有pattern想匹配的字符串,返回形式为元祖,findall(pattern,

    73210发布于 2019-12-30
  • 来自专栏pandacode_cn

    Python ui自动化测试

    selenium+unittest包,来做ui自动化测试。

    52410编辑于 2023-07-06
  • 来自专栏林德熙的博客

    win10 uwp 非ui线程访问 ui

    大家都知道,不可以在 其他线程访问 UI 线程,访问 UI 线程包括给 依赖属性设置值、读取依赖属性、调用方法(如果方法里面修改了依赖属性)等。 一旦访问UI线程,那么就会报错,为了解决这个问题,需要使用本文的方法,让后台线程访问 UI 线程。 本文提供三个方法可以让其他线程访问 UI 线程 第一个方法是比较不推荐使用的,可能出现 win10 uwp Window.Current.Dispatcher中Current为null ,一般都是使用比较低的优先 为何不设置为 High ,参见 CoreDispatcherPriority 那么比较推荐的一个方法是在一个用户控件或者Page之类的,如果在里面使用了异步线程需要访问 ui 的属性,那么可以使用下面代码 await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => {

    1.3K10发布于 2018-09-18
  • 来自专栏pandacode_cn

    Python ui自动化测试

    selenium+unittest包,来做ui自动化测试。

    72720编辑于 2021-12-17
  • 来自专栏python爱好部落

    快速进行UI自动化

    最近团队少了好些人,有点忙不过来,虽然是有覆盖好多API测试,但是端到端的测试,还是少不了UI。 也可以支持2种文本定位方式 page.click("text=百度一下") # 模糊匹配 page.click("text='百度一下 '") # 完全匹配 关键这玩意,还可以拦截API请求,这个在测UI

    94210编辑于 2024-01-15
  • 来自专栏林德熙的博客

    win10 uwp 非ui线程访问 ui

    大家都知道,不可以在 其他线程访问 UI 线程,访问 UI 线程包括给 依赖属性设置值、读取依赖属性、调用方法(如果方法里面修改了依赖属性)等。 一旦访问UI线程,那么就会报错,为了解决这个问题,需要使用本文的方法,让后台线程访问 UI 线程。 本文提供三个方法可以让其他线程访问 UI 线程 第一个方法是比较不推荐使用的,可能出现 win10 uwp Window.Current.Dispatcher中Current为null ,一般都是使用比较低的优先 为何不设置为 High ,参见 CoreDispatcherPriority 那么比较推荐的一个方法是在一个用户控件或者Page之类的,如果在里面使用了异步线程需要访问 ui 的属性,那么可以使用下面代码 await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => {

    67740发布于 2019-03-13
  • 来自专栏测试开发囤货

    UI自动化的价值

    UI自动化的价值 从 UI自动化的角度来看,实现功能,只需要通过 UI工具即可实现。 但是 UI与软件一样也是需要人工干预使用的,可以通过自动化机器人实现相应效果。本文将分析什么是 VSM (自适应自动化)和 VSM (自然语言处理)。 一、什么是 VSM? 同样地,当系统执行了新任务时, UI自动化也会执行新任务的执行。 3、UI自动化可以减少重复和增加工作流程的复杂性。 在实际的工作中,最大的障碍之一就是重复操作和复杂流程。 三、VSM的价值 可以说,自适应自动化是为了让机器人工作,而 UI自动化则是为了让机器人来执行。但是使用自适应自动化是对其价值的追求。 对于 UI设计师来说,使用自适应自动化是实现这一目标的重要方法。

    87410编辑于 2022-11-07
  • 来自专栏测试学习之路

    ui自动化Python版本

    这个文件就是我们用来在自动化测试过程中记录一些操作步骤的。 #! By from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.support.ui self.driver.set_page_load_timeout(60) try: self.driver.get(url) self.driver.implicitly_wait(10 #显示等待定位单个元素方法方法 def getElement(self,key): return WebDriverWait (self.driver, 10).until (lambda 判断元素是否存在 #显示等待定位多个元素方法方法 def getElements(self,key): return WebDriverWait (self.driver, 10

    1.9K240编辑于 2022-02-11
  • 来自专栏测试学习之路

    UI自动化问题汇总

    如何搭建UI自动化框架 答: 搭建UI自动化框架时,使用的是PO设计模式,也就是把每一个页面所需要操作的元素和步骤封装在一个页面类中。 UI自动化时间等待有哪些? Selenium需要连接数据库进行数据校验吗 答: UI自动化不需要 接口测试会需要 1. 什么是分层测试 答: (1)数据层 (2)接口层 (3)UI层 1. WebDriver可以用来做接口测试吗 答: 不可以,WebDriver是专门用来做Web的UI自动化参数的 1. 执行自动化测试脚本标准是什么 答: 统一命名约定。 每10行代码3行注释 足够的缩进。 强大的错误处理和恢复方案 尽可能使用框架 1.

    4.4K61发布于 2021-08-03
  • 来自专栏测试学习之路

    ui自动化学习小结

    在Selenium执行脚本过程中经常会遇到一些异常,一下是部分小结: ElementNotSelectableException :元素不能选择异常 ElementNotVisibleException :元素不可见异常 NoSuchAttributeException :没有这样属性异常 NoSuchElementException:没有该元素异常 NoSuchFrameException :没有该frame异常 TimeoutException : 超时异常 Element not visible at

    51620发布于 2021-03-29
  • 来自专栏一个会写诗的程序员的博客

    UI 自动化测试平台解决方案】使用 Selenium IDE 录制 UI 自动化测试脚本UI 自动化录制:Selenium IDESeleniumSelenium IDE

    UI 自动化录制:Selenium IDE 通过 Selenium IDE 录制并重播功能,可以快速创建UI 自动化测试用例。 ? 可以直接在界面中点击执行。 也支持在命令行运行测试脚本: ? 其中,自动生成的 UI 自动化脚本遵守 side 协议,源代码如下: { "id": "bf38521a-185f-4fac-96d9-9849bcfed67a", "version": "1.1 , ["xpath=//a[contains(text(),'下一页>')]", "xpath:link"], ["xpath=//div[@id='page']/a[10 对于自动化工程师来说,最新版本将不会有挑战,并且现有的自动化框架在极小的变化后任然可以正常工作。 Feel free to pitch in and announce which you wish to take upon yourself: Extension UI - SeIDE users should

    3.7K30发布于 2018-12-14
  • 来自专栏测试邦

    UI自动化测试|认识Appium

    自动化包括一切通过工具的方式来代替或辅助手工测试的行为都可以看做自动化,包括性能测试工具或自己所写的一段程序。 ? 测试邦 揭示UI自动化测试 UI自动化 UI层的自动化测试,这个大家应该再熟悉不过了,大部分测试人员的大部分工作都是对UI层的功能进行测试. UI自动化测试工具 Robot Framework: 接口测试,request web UI自动化,seleniumLibrary app UI自动化,AppiumLibrary Appium: ios|android UI自动化 Selenium: web UI自动化 Appium 01 ? 结论 对有app的UI自动化测试而言,Appium既可以支持ios也能支持android,是一款适合做移动端自动化测试的框架。

    1.1K40发布于 2019-07-24
领券