Sendkeys()不使用Appium在Android应用程序中释放Element

时间:2016-06-30 15:49:06

标签: android selenium appium

<Target Name="Build">
  <ZipDir
    ZipFileName="MyZipFileName.zip"
    DirectoryName="MyDirectory"
  />
</Target>

<UsingTask TaskName="ZipDir" TaskFactory="CodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v12.0.dll">
  <ParameterGroup>
    <ZipFileName ParameterType="System.String" Required="true" />
    <DirectoryName ParameterType="System.String" Required="true" />
  </ParameterGroup>
  <Task>
    <Reference Include="System.IO.Compression.FileSystem" />
    <Using Namespace="System.IO.Compression" />
    <Code Type="Fragment" Language="cs"><![CDATA[
      try
      {
        Log.LogMessage(string.Format("Zipping Directory {0} to {1}", DirectoryName, ZipFileName));
        ZipFile.CreateFromDirectory( DirectoryName, ZipFileName );
        return true;
      }
      catch(Exception ex)
      {
        Log.LogErrorFromException(ex);
        return false;
      }
    ]]></Code>
  </Task>
</UsingTask>

当我使用此代码时,它不会释放用户帐户元素,它会成功发送文本但不会出现 在第二个元素中,我必须发送密码,但它不会出现在第一个元素

当我使用

NSNotificationCenter.defaultCenter().addObserver

Android键盘在发送文本之前打开,并开始在第二个元素中写入

2 个答案:

答案 0 :(得分:1)

在第一个元素中输入文字后使用driver.hideKeyboard();。你的键盘可能隐藏了下一个元素。

答案 1 :(得分:1)

每当您进行自动化时,最好关闭移动键盘中的文本建议(预测文本)。

检查键盘是否显示。如果显示,请使用以下代码:

driver.hideKeyboard();