【问题标题】:Rename on each run in Selenium IDE在 Selenium IDE 中每次运行时重命名
【发布时间】:2015-03-16 14:30:54
【问题描述】:

有没有办法构建 Selenium-IDE Test-Siute 以便在每次运行时重命名一些文本?

假设我有一个测试套件,可以在每次运行中创建一个简单的表单。 默认情况下,selenium 将创建一个具有初始名称的表单,例如“form1”,并且在第二次运行中会出现错误,因为该名称的表单已经存在。 (假设系统不允许 2 个具有相同名称的表单..)。 我希望 selenium 每次创建一个具有其他名称的新表单(不管是递增还是随机......)

谢谢。

【问题讨论】:

  • 您需要提供更多信息。我失去了你的要求!
  • 没问题。假设我使用 Selenium IDE 在数据库中创建一些项目。还假设此数据库不能接受其中的两个项目将带有相同的名称。假设我们开始录制,在录制期间我们创建了一些项目,将其命名为“item1”并停止录制。到目前为止,一切都会正常工作。下次我们尝试播放唱片时会遇到问题 - 项目名称已经存在!所以测试套件会卡住。我们怎样才能克服这个问题?
  • 我很害怕,但可能无法使用 selenium IDE 完成此操作,因为无法知道您正在重复这项工作。我建议您使用 webdriver 并使用简单的 for 循环重复此工作(根据需要多次)。在这种情况下,我使用最可靠的时间戳,包括毫秒。
  • 太好了,谢谢,我会使用“webdriver”工具。
  • 顺便说一句 - 还有其他工具也有这种能力吗?

标签: selenium selenium-ide


【解决方案1】:

我在创建和保存搜索的测试中遇到了类似的问题。我使用系统日期/时间创建了我将在测试开始时使用的名称,如下所示:

storeEval | var d=新日期(); "搜索名称" + d.getDate()+'-'+((d.getMonth()+1)) +'-'+d.getFullYear() + d.getTime(); |搜索名称

所以每次我运行测试时,即使我立即再次执行该行,名称总是会不同(如果该字符串太长,“SearchName5-2-20151423139676713”,您始终可以只使用 getTime 部分,因为每次都会有所不同。我更喜欢使用整个字符串,因为这也让我可以查看测试创建该记录的时间。

  • 克伦达图

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-17
    • 2021-12-11
    • 1970-01-01
    • 2020-07-08
    • 1970-01-01
    • 2022-01-06
    • 2012-01-18
    • 2011-05-21
    相关资源
    最近更新 更多