gpt4 book ai didi

c# - 让 Ranorex 等到文本更改?

转载 作者:太空宇宙 更新时间:2023-11-03 18:24:59 26 4
gpt4 key购买 nike

在我当前的脚本中,Ranorex 等待大约 10 分钟(一些应急时间,通常只需要等待大约 6 分钟,但以防脚本有一天在一台慢机器上运行)之前继续下一个 Action 。

在它正在测试的应用程序中,应用程序的标题更改为“完成”一词,如下所示:

Application title

所以我想知道,是否有任何方法可以让 Ranorex 等到此文本更改完成?可能让它等待,然后每 10 或 30 秒左右检查一次,然后再次检查文本?

我最初的想法是以某种方式创建一些带有 while 循环的用户代码,这将以某种方式获取该标题的文本,但我不确定如何去做,任何帮助想法?

最佳答案

嗯,你最初的想法是非常正确的。

我会制作一个 if/else 语句或一个 while 循环来处理这个问题。

基本上您需要做的是将显示“完成”的文本对象添加到存储库中。 (对于我们的示例,假设文本值有 2 个状态——“等待”和“完成”)

为了处理文本更改,我将实现以下 userCode 方法:

public void WaitForTextChange()
{
if (repo.Dom.TextObject.InnerText == "Wait")
{
Delay.Duration(30000); // Waits for 30 seconds
WaitForTextChange();
} else {
// Continue with test
Report.Info("State changed to 'Done'");
}
}

基本上,如果到达“else”语句,循环将被转义。

您还可以添加一个标志和一个计数器,如果计数器达到 20(这意味着测试运行了大约 10 分钟)则测试失败

关于c# - 让 Ranorex 等到文本更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36647859/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com