当前位置:  开发笔记 > 编程语言 > 正文

从Xamarin UI测试REPL中的文本字段读取值

如何解决《从XamarinUI测试REPL中的文本字段读取值》经验,为你挑选了1个好方法。

我正在cross-platform使用Xamarin在Visual Studio 2013中开发应用程序的自动化.我目前正在努力从页面上的文本字段中读取值.有没有一种方法可以用来做到这一点?

来自的元素属性示例REPL:

Id => "app_url",
Label => "ApplicationUrlEntryField",
Text => "https://myurladdress.com",
Class => "android.widget.AutoCompleteTextView",
Enabled => true

现在,我需要Text值=> https://myurladdress.com

谢谢.

[编辑]

实际解决它:

app.Query(x => x.Marked("ApplicationUrlEntryField").Invoke("getText")); - 通过其id获取文本的值



1> Brandon Minn..:

您可以使用TextProperty from app.Query来检索值.

string.Empty如果由于某种原因app.Query失败,我还想包括一个空检查和返回.

string GetApplicationUrlEntryFieldText()
{
    System.Func applicationUrlEntryField = x => x.Marked("ApplicationUrlEntryField");

    app.WaitForElement(applicationUrlEntryField);

    var applicationUrlEntryFieldQuery = app.Query(applicationUrlEntryField);

    return applicationUrlEntryFieldQuery?.FirstOrDefault()?.Text ?? string.Empty;
}

推荐阅读
mobiledu2402851173
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有