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

在Selenium IDE中如何为web目标选择合适的操作

高夜洛
2023-03-14

我是硒IDE的新手。据我所知,当打开Selenium IDE时,您会注意到红色的‘记录宏’按钮被切换。这意味着selenium将尝试记录您在浏览器内所做的每一个操作。这是一种有问题的记录方式,因为我们在继续之前隐式地等待操作完成。

如果我只让Selenium记录每一个动作而不指定额外的动作,那么许多测试步骤将会失败,错误消息是:Element not found。我试图添加基于Selenium API的额外操作,如waitForElementPresent、waitForSearch等。

我的问题是:我如何知道需要为每个web目标添加哪些额外操作?有什么标准吗?谢谢!

共有1个答案

井洲
2023-03-14

我使用webdriver,但我对IDE很熟悉,到目前为止,我知道这取决于您的应用程序,您希望如何处理测试。如果您的应用程序使用ajax调用,您可能需要使用一些频繁的waitForElementPresent或waitForSearch等。和断言也取决于测试的需要。

现在,问题是你如何知道你需要插入哪一个额外的步骤?安斯。就是你会知道有必要。例如,如果您的测试步骤依赖于前一个ajax调用来完成,那么您就知道需要等待,并且知道要做什么。更不用说,你总是可以插入额外的步骤,我相信你已经知道这一点。而且,没有使用这些的标准。根据需要调整测试

 类似资料:
  • 问题内容: 我注意到有不同的bean作用域,例如: 每个的目的是什么?如何为我的bean选择合适的范围? 问题答案: 介绍 它表示bean的范围(生存期)。如果您熟悉基本Servlet Web应用程序的“幕后”工作,这将更容易理解:Servlet如何工作?实例化,会话,共享变量和多线程。 @Request/View/Flow/Session/ApplicationScoped 一个的生存时间只有一

  • 我正在使用导航器。媒体设备。getUserMedia,从web浏览器中的摄像头设备打开MediaStream。我的应用程序想在WebAssembly中进行一些实时图像处理,为此,我需要直接从摄像机提供实时图像流。 我的解决方案在大多数设备上都运行得很好,但是,我在具有多个后置摄像头的设备上遇到了一个问题,例如GoogleChromeAndroid上的三星Galaxy S10。问题是以下片段: 总是

  • 将 package.json 中的 Ionic 版本改为 2.0.0 的时候,我就思考一个问题。这个该死的问题是——我到底要用哪个框架继续工作下去。 刚开始学习前端的时候,SPA(单页面应用)还没有现在这么流行,可以选择的框架也很少。而今天,我随便打开一个技术相关的网站、应用,只需要简单的看几页,就可以看到丰富的前端框架世界 Angular 2、React、Vue.js、Ember.js。 当我还

  • 过去,我一直无法相信:一个新人在三个月里可以学好前端。后来,我信了。因为三个月后,我又是一个前端的新人,我又需要重新入门前端。 前端领域好似也有一个“摩尔定律”。戈登·摩尔提出来:积体电路上可容纳的电晶体(晶体管)数目,约每隔24个月便会增加一倍,后来经常被引用的“18个月”。而对于前端领域来说,每隔 3-6 个月,知识点将增加一倍。 过去一年(即 2016 年)的每三个月(或者半年)里,前端领域

  • 你可以定义一个新名或从下拉式列表中选择导入到现有的表或集合。 【注意】如果你在“目标表”或“目标集合”输入一个新名,在“新建表”或“新建集合”内的框将会自动勾选。 导入多个表或集合时,所有表或集合会显示在列表中。

  • 你可以定义一个新名或从下拉式列表中选择导入到现有的表或集合。 【注意】如果你在“目标表”或“目标集合”输入一个新名,在“新建表”或“新建集合”内的框将会自动勾选。 导入多个表或集合时,所有表或集合会显示在列表中。