我想使用c#和Appium在Android模擬器上自動執行移動網站測試。有一個簡單的測試場景我要自動的開始:
1.啓動瀏覽器
2.找到一個元素
3.清除它
4.發送鍵
無法在使用Appium和C#的Android模擬器的瀏覽器中找到元素#
我有一個問題第二步。每當MSTest嘗試在下面的代碼中執行FindElementById行時,都會收到錯誤: 「使用給定的搜索參數無法在頁面上找到元素。」
[TestClass]
public class UnitTest1
{
private DesiredCapabilities _capabilities;
private AndroidDriver _driver;
public void InitializeDriver()
{
Console.WriteLine("Connecting to Appium server");
_capabilities = new DesiredCapabilities();
_capabilities.SetCapability("deviceName", "test_02");
_capabilities.SetCapability(CapabilityType.BrowserName, "Chrome");
_capabilities.SetCapability(CapabilityType.Version, "5.0.1");
_capabilities.SetCapability(CapabilityType.Platform, "Android");
//Application path and configurations
_driver = new AndroidDriver(new Uri("http://127.0.0.1:4723/wd/hub"), _capabilities);
}
[TestMethod]
public void TestMethod1()
{
InitializeDriver();
var element = _driver.FindElementById("com.android.browser:id/url");
element.Clear();
element.SendKeys(@"http://stackoverflow.com/");
}
}
從UIAutomator獲得的方法的輸入字符串,如下所示。
我試過了FindElementById輸入法幾種組合:
「com.android.browser:ID/URL」
「ID/URL」
「URL」
但沒有運氣。
我的環境:
的Windows 8.1
Appium 1.3.4.1
ChromeDriver 2.14.313457
Android設備監控24.0.2
謝謝,它工作! 你用什麼來查找定位符ID? 它是Chrome開發人員工具嗎? – Paul 2015-03-02 17:01:00
你能推薦任何關於如何自動化網絡應用的教程嗎? Chrome中的 – Paul 2015-03-02 17:05:49
我使用以下擴展名:** Firebug Lite **查找locators和** xPath Viewer **以測試我的xpath表達式。但是如果你使用Firefox,我會推薦使用Firebug,並且還有以下內容:FirePath,Firediff,Firefinder – Alex 2015-03-02 17:13:56