我们可以使用appium找到按钮中的文字颜色吗?

时间:2015-08-22 14:22:34

标签: automation appium mobile-application

是否可以使用Appium找到按钮上的文字颜色?

前:

如果登录按钮文字有黑色或红色或蓝色,我们可以在登录按钮上找到哪个是文本颜色。

2 个答案:

答案 0 :(得分:1)

Appium只是挂钩了一些可用的结构,即移动网络应用程序中的DOM。它不能生成像颜色这样的视觉信息,除非你通过代码以某种方式访问​​它。 对于本机应用程序,您的开发团队将通过可访问性信息提供信息。

答案 1 :(得分:1)

对于应用程序是混合类型的Andriod,您可以使用GetCssValue提取元素的css值。

在C#中,它如下所示

IWebElement elem = driver.FindElement(By.id("by-id"));
Console.WriteLine(elem.GetCssValue("color");

还尝试切换到webview上下文,如下所示,然后webdriver命令将像任何桌面浏览器一样工作

   foreach(String context in driver.contexts())
    {
       if(context.contains("WebView"){
        driver.context = context;
        }
    }

如果你没有获得webview上下文,那么需要为一个混合应用程序分配selendroid的功能automationName