当前位置: 首页 > 知识库问答 >
问题:

Selenium测试中处理Robot类步骤的替代方法

傅志诚
2023-03-14

我的应用程序目前只支持IE。在一种情况下,它会打开一个弹出窗口,其中包含一些无法检查的字段。我使用机器人类功能(标签序列、鼠标点击、发送键)来输入数据、搜索和其他步骤。

这个场景在我的本地环境中运行得很好,但是由于我的场景数量很大,我们在不支持机器人按键功能的云机器上批量运行它们。

是否有其他方法处理此情况以继续在虚拟机上运行我的方案。

有人遇到过这样的情况吗

Robot类是一个尝试过的选项,它在本地工作,需要在虚拟机上运行它们的解决方案。

尝试切换到弹出窗口,框架-这些也不起作用,弹出窗口本身未被识别(在窗口中显示为搜索--网页对话框)

下面是一个示例代码片段-我使用的搜索功能在弹出使用机器人类

try {
 Thread.sleep(5000);
 sendTab(34);
 sendRobotKey("enter");
 String name ="ABC";
 copyToClipboard(name);
 Thread.sleep(2000);
 cntrolVRobotKey();
 Thread.sleep(2000);
 sendRobotKey("enter");
 Thread.sleep(2000);
 sendTab(4);
 Thread.sleep(2000);
 sendTab(1);
 sendRobotKey("enter");
} 
catch (Exception e) {
 e.printStackTrace();
}
} 

共有1个答案

夹谷星剑
2023-03-14

使用AutoIt而不是机器人类

 类似资料:
  • 我正在寻找一些关于测试Spring批处理步骤和步骤执行的一般性意见和建议。 我的基本步骤是从api读入数据,处理实体对象,然后写入数据库。我已经测试了快乐之路,这一步成功地完成了。我现在想做的是在处理器阶段数据丢失时测试异常处理。我可以单独测试processor类,但我更愿意测试整个步骤,以确保在步骤/作业级别正确反映流程故障。 我已经阅读了spring批量测试指南,如果我是诚实的,我对它有点迷茫

  • 本文向大家介绍python selenium自动化测试框架搭建的方法步骤,包括了python selenium自动化测试框架搭建的方法步骤的使用技巧和注意事项,需要的朋友参考一下 设计思路 本文整理归纳以往的工作中用到的东西,现汇总成基础测试框架提供分享。 框架采用python3 + selenium3 + PO + yaml + ddt + unittest等技术编写成基础测试框架,能适应日常测

  • 本文向大家介绍pandas处理csv文件的方法步骤,包括了pandas处理csv文件的方法步骤的使用技巧和注意事项,需要的朋友参考一下 一、我的需求 对于这样的一个 csv 表,需要将其 (1)将营业部名称和日期和股票代码进行拼接 (2)对于除了买入金额不同的的数据需要将它们的买入金额相加,每个买入金额乘以买卖序号的符号表示该营业名称对应的买入金额 比如:xx公司,20190731,1,股票1,4

  • 1. 预处理的步骤 现在我们全面了解一下C编译器做语法解析之前的预处理步骤: 1、把第 2 节 “常量”提到过的三连符替换成相应的单字符。 2、把用\字符续行的多行代码接成一行。例如: #define STR "hello, "\ "world" 经过这个预处理步骤之后接成一行: #define STR "hello, " "world" 这种续行的写法要求\后面紧跟换行,中间不能有其它空白

  • 我有一套硒测试。例如,有时“断言声明”会失败。在某些情况下,这可能是因为有人破坏了某些东西,而用户界面点击顺序的结果是一个错误,导致网站的错误页面被显示。 如何检查是否每一次失败都发生了这种情况,而不必在任何地方实现对以下方法的调用? 目的是简单地通过电子邮件发送显示页面的html源,如果该页面被证明是一个错误页面。

  • 主要内容:1. 背景研究,2. 收集数据,3. 设定业务目标,4. 构建假设,5. 创造变体/假设,6. 运行变体,7. 分析数据A/B测试包括一系列必须按顺序进行的过程,以得出一个现实的结论。 在本章中,我们将详细讨论可用于在任何网页上运行测试的A/B测试过程的步骤 - 1. 背景研究 背景研究在A/B测试中起着至关重要的作用。 第一步是找出网站的跳出率。 这可以通过几种广泛使用的背景研究工具(如Google Analytics等)的帮助完成。 2. 收集数据 来自Google Analyti