簡単な答えは:はい、できます。
このようなテストを作成する労力は、テストをどの程度深くするかによって異なりますが、最も複雑なシナリオであってもアプリのソースは必要ありません。
以下は、より詳細な回答です。
ユーザーに表示されるはずの UI 要素のみに依存するブラックボックス テストを作成できます。
多くの場合、クリック可能なオブジェクトは、そこに表示されるテキストで識別できます。
Java でスナップショットをテストします。
// find your button by the text
WebElement button = driver.findElement(By.name("my button"));
button.click();
// you can then wait for the next screen to appear, scroll to element, etc.
// then you verify that certain text is on screen
WebElement title = driver.findElement(By.text("some Title"));
assertNotNull(title);
例といくつかのドキュメントを参照できます。
テキストだけに依存したくない/依存できない、より高度なケースでは、クラス (Button、TextView、EditText)、XPath 値、画面上の一意の ID 文字列を使用して、特定の要素を手動で識別する必要がある場合があります。appium inspectorまたはUI automator viewer
を使用
して、テスト対象のアプリを検査することで、このすべての情報を取得できます (テストを作成する前に 1 回だけ実行する必要があります) 。
繰り返しますが、.apk ファイル以外は何も必要ありません。