首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Leanft装卸等待

Leanft装卸等待
EN

Stack Overflow用户
提问于 2018-03-25 23:27:29
回答 1查看 2K关注 0票数 0

除了leanft.exists()和下面的内容之外,还有其他的等待吗?我回来要等很久才能确定有什么东西是可点击的

Leanft等待

我的应用程序是一个使用ReactJS的单一页面Javascript应用程序。挑战是,有时selenium单击不起作用。它执行行,但没有导航到下一个路由或页面。此外,在执行期望在新页上的下一行之前,它不会引发异常。我将不得不再次执行单击。本质上,我需要一种将条件传递给click方法的方法,以验证如果单击某个元素,我希望看到其他元素。如果单击没有发生,则返回false并再次单击。这有意义吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-26 05:00:56

我看到您链接到C# sdk,所以我将在C#中回答。

WaitUntil执行提供的布尔方法,直到它返回true为止。因此,如果您实现了自己的方法:

代码语言:javascript
复制
 private bool funcToRun(IBrowser arg)
 {
     // imeplement whatever logic you want here
     return true;
 }

然后您可以按如下方式调用WaitUntilbrowser.WaitUntil(funcToRun);

当然,确保funcToRun使用正确的测试对象(实际上调用.WaitUntil的测试对象)作为参数。

由于您可以访问funcToRun方法中的测试对象,所以可以等待到您想要的任何逻辑。下面是使用箭头函数的另一个例子,它不等待按钮到.Exist(),而是等待Buttons数组具有16元素。

代码语言:javascript
复制
// Create a description for the Toolbar.
var toolBar = window.Describe<IToolBar>(new ToolBarDescription
{
    NativeClass = "SwingSet2$ToggleButtonToolBar"
});

// There are 16 buttons in the toolbar. Use the WaitUntil method to wait until all 16 buttons are loaded.
// This ensures that any button we press was loaded. If not loaded, the test fails.
toolBar.WaitUntil(tb => (tb.Buttons.Count == 16));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49482060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档