从 3.0.13 升级到 Xamarin.UITest v.3.0.14 后,尝试签名时 APK 加载中断。
Android SDK not found. Please install it and if it is still not located, please set the ANDROID_HOME environment variable to point to the directory.
Searched locations:
Windows Registry
C:\Users\xxxx\AppData\Local\Android\Sdk - Partial match. Found: zipalign, aapt, adb, android.jar Missing: apksigner [ Source: ANDROID_HOME ]
Run Code Online (Sandbox Code Playgroud)
在 %ANDROID_HOME% 快速搜索“apksigner”显示它位于 build-tools/30.0.3/lib 下作为 .jar 文件,build-tools/30.0.3 作为 .bat 文件,以及 build-tools/ 29.0.2。
有没有办法让 Xamarin.UITest 找到 apksigner?
所以我继承了这个用于Android的Xamarin应用程序的测试平台,该应用程序用C#编写,用于Specflow.我对Xamarin一无所知,对Specflow知之甚少,自从我在C#编写任何代码以来已经10年了,所以请耐心等待.试图创建一个继承自Button的类,我得到这个错误:
There is no argument given that corresponds to the required formal parameter 'controlIdQuery' of 'Button.Button(Func <AppQuery, AppQuery>)'
Run Code Online (Sandbox Code Playgroud)
我的派生类看起来像这样:
public class Buttons : Button
{
}
Run Code Online (Sandbox Code Playgroud)
Button类看起来像这样:
public class Button : ControlBase
{
public Button(Func<AppQuery, AppQuery> controlIdQuery) : base(controlIdQuery) { }
}
Run Code Online (Sandbox Code Playgroud)
另外,按钮的ControlBase看起来像这样:
public abstract class ControlBase : AppBase
{
public Func<AppQuery, AppQuery> controlIdQuery;
public AppResult[] _appresult;
public static IApp _appelement;
public string _methodName;
public object _argument;
public bool waiting;
public static Platform _appPlatform;
public ControlBase(Func<AppQuery, AppQuery> idQuery)
{
} …Run Code Online (Sandbox Code Playgroud)