【问题标题】:Find new elements in selenium testing在硒测试中寻找新元素
【发布时间】:2020-12-21 16:18:37
【问题描述】:

大家好,第一次来这里想问一个问题,我做了一个硒测试用例: 登录outlook -> 发送消息 -> 转到“已发送消息” -> 删除消息

这里的问题是每条新消息都有一个新元素(id 或 xpath 或类..)所以我总是必须在我的代码中更改它,我的问题是你们知道没有什么方法可以做到(测试用例)不断更改我的 java 代码中的元素? 非常感谢!

【问题讨论】:

  • this 之类的东西可以提供帮助。
  • 分享有问题的html或url?
  • 另外:你必须通过outlook发送消息吗?或者您可以使用 SMTP 协议而不是 Web 本身吗?
  • 应该很容易通过唯一主题行作为 xpath 找到消息。

标签: java selenium testing testng


【解决方案1】:

测试是否必须针对已发送的特定消息

如果它真的只是“去删除已发送的消息”,为什么不简化案例并从列表中删除第一条或最后一条发送的消息?

【讨论】:

  • 想象我给自己发送了一条消息“测试”,我想用 selenium 删除它,在我的“发送的消息”框中它将是第一个,我该如何删除它?
【解决方案2】:

应该有包含所有按摩的元素。如果您获得该元素的 xpath,那么您可以找到子元素。 你可以在这里阅读更多内容-https://www.lambdatest.com/blog/complete-guide-for-using-xpath-in-selenium-with-examples/

【讨论】:

  • 这不是寻找子元素,而是,假设我要删除的“已发送消息”中的第一个元素,但每条消息都有自己的元素,所以如果我运行我的测试用例,并且想再次运行它,我必须修改 xpath 或 id 元素,所以想要一些更“动态”的东西
猜你喜欢
  • 1970-01-01
  • 2020-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多