Trong mã được tạo, có một cách để chờ kiểm soát tồn tại sử dụng UITestControl.WaitForControlExist(waitTime);
. Có cách nào để chờ kiểm soát không tồn tại? Cách tốt nhất tôi có thể nghĩ đến là tạo ra một phương pháp khuyến nông như thế này:Trong C# Giao diện người dùng được mã hóa có cách để chờ kiểm soát có thể nhấp được
public static bool WaitForControlClickable(this UITestControl control, int waitTime = 10000)
{
Point p;
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
while (stopwatch.ElapsedMilliseconds < waitTime)
{
if (control.TryGetClickablePoint(out p))
{
return true;
}
Thread.Sleep(500);
}
return control.TryGetClickablePoint(out p);
}
Có cách nào tốt hơn để làm điều này? Ngoài ra tôi đang tìm cách để làm điều ngược lại.
Xin lỗi vì đã đặt câu hỏi cho bạn nhưng hữu ích vì câu trả lời này cho những gì tôi đã hỏi ban đầu không có thuộc tính có thể nhấp mà tôi biết vì vậy tôi không thể đợi được. – jgerstle
Tôi sẽ nói để tìm trong hội đồng đó và xem cách tất cả các phương pháp này được thực hiện (sử dụng một công cụ phản xạ). Tất cả dường như chỉ theo cùng hướng chung của những gì bạn đã làm. –