次のコードを持つ:
[TestClass]
public class RepairMobileTests
{
public AppiumDriver driver;
public DesiredCapabilities capabilities;
[TestInitialize]
public void BeforeAll()
{
capabilities = new DesiredCapabilities();
capabilities.SetCapability("device", "Android");
capabilities.SetCapability(CapabilityType.Platform, "WINDOWS");
capabilities.SetCapability(CapabilityType.BrowserName, "Chrome");
capabilities.SetCapability("deviceName", ConfigurationManager.AppSettings["deviceName"]);
capabilities.SetCapability("platformName", ConfigurationManager.AppSettings["platformName"]);
capabilities.SetCapability("platformVersion", ConfigurationManager.AppSettings["platformVersion"]);
capabilities.SetCapability("appPackage", ConfigurationManager.AppSettings["appPackage"]);
capabilities.SetCapability("appActivity", ConfigurationManager.AppSettings["appActivity"]);
capabilities.SetCapability("capability.policy.strict.Window.confirm", "noAccess");
}
[TestCleanup]
public void AfterAll()
{
driver.Quit();
}
[TestMethod]
public void LoginSuccessful()
{
WaitMethods wm = new WaitMethods();
driver = new AndroidDriver(new Uri("http://127.0.0.1:4723/wd/hub"), capabilities, TimeSpan.FromSeconds(180));
string homepage = "http://www.siteundertest.com/";
string username = "user";
string password = "pass";
ProdemandLoginPage pdl = new ProdemandLoginPage();
pdl.openPage(homepage, driver);
//Thread.Sleep(10000);
wm.WaitForAjax(driver);
driver.HideKeyboard(); // here is thrown the error
}
}
スローされるエラー:
Test Name: SearchMenu
Test FullName: RepairMobileTestAutomation.RepairMobileTests.SearchMenu
Test Source: c:\Users\net\Documents\Visual Studio 2013\Projects\RepairMobileTestAutomation\RepairMobileTestAutomation\RepairMobileTests.cs : line 419
Test Outcome: Failed
Test Duration: 0:00:19.5419473
Result Message:
Test method RepairMobileTestAutomation.RepairMobileTests.SearchMenu threw exception:
OpenQA.Selenium.WebDriverException: Unexpected error. unknown command: session/0a3e8c760809af9316358a5afa458541/appium/device/hide_keyboard
Result StackTrace:
at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)
at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
at OpenQA.Selenium.Appium.AppiumDriver.HideKeyboard(String strategy, String key)
at OpenQA.Selenium.Appium.AppiumDriver.HideKeyboard()
at RepairMobileTestAutomation.RepairMobileTests.SearchMenu() in c:\Users\net\Documents\Visual Studio 2013\Projects\RepairMobileTestAutomation\RepairMobileTestAutomation\RepairMobileTests.cs:line 437
Appium のログはこちらhttp://pastebin.com/4jdJLnY8 実際のデバイスでテストを実行していますが、タッチ、スワイプ、デバイスのロック、キーボードの非表示、その他のジェスチャで複数の問題があります。タップやスクロールダウンなどのイベントをトリガーするにはどうすればよいですか? 誰かが例を投稿できますか? また、画面を回転させようとしていますが、何も起こりません。それを行う方法はありますか?デバイスにインストールされている Chrome アプリでテストを実行しています。