【发布时间】:2017-06-08 11:50:21
【问题描述】:
首先,我是编码 ui 测试的初学者,我的代码技能很差,但我正在努力学习。
现在我正在 Visual Studio 中手动编写一些测试用例 (c#)(记录选项对我来说还不够),但我无法让 waitForWebPageToLoad 工作。
例如下面,我单击一个链接,输入一些文本并单击一个按钮。之后,我希望代码在继续之前等待网页加载。我现在所做的是Thread.Sleep,但这不是一个好的解决方案......
ClickLink(Repo.Link(Browser));
EnterText(Repo.Field(Browser), "12345789");
ClickButton(Repo.LeftButton(Browser));
Thread.Sleep(5000); //<-------- This must be replaced... :)
如何让waitForWebPageToLoad 函数工作?
我有这些方法,但我不明白如何使它们起作用,有人想帮我理解吗?
void ClickButton(HtmlInputButton obj) {
waitForWebPageToLoad(obj, 10);
TestContext.WriteLine("Clicking button: " + obj.Name);
Mouse.Click(obj);
}
并且:
void waitForWebPageToLoad(UITestControl parent, int waitTime) {
waitTime = int.Parse(waitTime.ToString() + "000"); //waitTimeExtension.ToString());
Playback.PlaybackSettings.SearchTimeout = waitTime;
parent.WaitForControlExist(waitTime);
parent.WaitForControlReady(waitTime);
}
【问题讨论】:
-
你从哪里得到
waitTime = int.Parse(waitTime.ToString() + "000");?waitTime *= 1000;有什么问题? -
一位作为开发人员的同事帮助了我,但他现在不在这个项目中,所以我想尽我所能
标签: c# coded-ui-tests