ます。java -jar appcrawler.jar --demo
demo.yml
#プラグインのリスト
pluginList:[
"com.testerhome.appcrawler.plugin.LogPlugin"、
"com.testerhome.appcrawler.plugin.TagLimitPlugin"
]
かどうかのスクリーンショット#
saveScreen:真
reportTitle:「テストレポート」
#結果ディレクトリ
resultDir: "D:\\ appcrawler \\ \\結果20190907221950"
#操作を実行した後にリフレッシュを待機するミリ秒数
waitLoading:500
waitLaunch:6000
#結果は、レポートのコントロールがトラバースキャンセルしていないかどうかを示し、
showCancel:真
#最大動作時間
MAXTIME:10800
#デフォルトの最大深さ10、ウェルbaseUrlにトラバース範囲の結合を制御することができます
MAXDEPTH:10
一般的な構成機能の#Appium
能力:
自動的にアプリケーションをインストールして起動するには#Appiumの必要性です。デフォルト値はtrueです
自動起動:「真」
#WebViewのコンテキストに直接変換します。デフォルト値はfalseです
autoWebview: ""
#セッションの前にリセットしないアプリケーションの状態を行います。デフォルト値はfalseです。
NORESET: "真"
fullReset: "偽"
appium: "http://127.0.0.1:4723/wd/hub"
DEVICENAME: "GWY0217124003040"
appPackage: "com.xueqiu.android"
appActivity: ".view.WelcomeActivityAlias"
#dontStopAppOnReset:真
automationName: "uiautomator2"
platformName: "アンドロイド"
#以下はappiumのリセット入力方法入力方法であります
unicodeKeyboard:真
resetKeyboard:真
#テスト
テストケース:
名前: "DEMO1"
手順:
- 与えられました:[]
とき:ヌル
その後:[]
xpath: "/ *"
アクション: "のThread.sleep(5000)"
行動: []
時間:0
#デフォルトのトラバースリスト
selectedList:
- 与えられました:[]
とき:ヌル
その後:[]
XPathの: "//android.widget.TextView[@text= '交易']"
アクション:「クリック」
行動: []
時間:0
- 与えられました:[]
とき:ヌル
その後:[]
XPathの: "//android.widget.TextView[@text= '私の']"
アクション:「クリック」
行動: []
時間:0
- 与えられました:[]
とき:ヌル
その後:[]
xpath: "/ * // * [@クリッカブル= '真'] [(名() '画像')が含ま]"
アクション:ヌル
行動: []
時間:0
- 与えられました:[]
とき:ヌル
その後:[]
XPathの: "// * [!含まれています(名前() '画像')と@name = '']"
アクション:ヌル
行動: []
時間:0
- 与えられました:[]
とき:ヌル
その後:[]
XPathの: "// * [含まれています(名前()、 'テキスト')と@name = '' と文字列の長さ(@label)<10!]"
アクション:ヌル
行動: []
時間:0
# - 第トラバーサル要素
firstList:[
XPathの: "//android.widget.TextView[@text= '交易']"、
XPathの: "//android.widget.TextView[@text= '私の']"
]
変数の#最終的なリスト
子供の:
- 与えられました:[]
とき:ヌル
その後:[]
XPathの: "//*[@selected='true']/..//*"
アクション:ヌル
行動: []
時間:0
- 与えられました:[]
とき:ヌル
その後:[]
XPathの: "//*[@selected='true']/../..//*"
アクション:ヌル
行動: []
時間:0
#すべての要素がクリックされた、デフォルトの制御位置決め隠れ家
戻るボタン:
- 与えられました:[]
とき:ヌル
その後:[]
XPathの「移動アップ」
アクション:ヌル
行動: []
時間:0
#設定した特定の条件は、アクションの実装をトリガ
triggerActions:
- 与えられました:[]
とき:ヌル
その後:[]
XPathの:「//android.widget.EditText[@text=] 『は、電話番号やメールアドレスを入力してください』。」
アクション: "18701137212"
行動: []
時間:1
- 与えられました:[]
とき:ヌル
その後:[]
XPathの:「//android.widget.EditText[@text=] 『は、ログインパスワードを入力してください。』」
アクション: "fengzi802300"
行動: []
時間:1
- 与えられました:[]
とき:ヌル
その後:[]
XPathの: "//android.widget.TextView[@text= '登录']"
アクション:「クリック」
行動: []
時間:1
自動的に収容することができるマッチング属性で生成されたXPath式#
xpathAttributes:
- "名前"
- 「ラベル」
- 「値」
- "リソース-ID"
- "コンテンツ-DESC"
- 「インスタンス」
- 「テキスト」
#第1の深さ、深さが仕分けした後、最後に選択したソートによると、リストに従って分類。最高の優先度を注文した後、
sortByAttribute:
- 「深さ」
- 「リスト」
- 「選択」
#オプションのデフォルトは|アンドロイド| ID | XPathは、デフォルトの状態では自動的に決定されます使用AndroidまたはiOS位置決めポジショニングするかどうか
findBy: "デフォルト"
彼のテキストが要因URLとして除去されるXPathの#URLは、要素の位置を決定するために使用しました
defineUrl:[]
トラバースのために、開始とURL#MAXDEPTHを設定すると深さを指定したときの初期状態を横断
baseUrlに:[]
#アプリケーションホワイトリスト
appWhiteList:[]
#のURLブラックリストユーザーが特定のページを除外する
urlBlackList:[]
#のURLホワイトリスト
urlWhiteList:[]
#ブラックリストマッチングのスタイル、デフォルトの除外は2つの以上のデジタルコントロールがあります
BLACKLIST:
- 与えられました:[]
とき:ヌル
その後:[]
XPathの "* [0-9] {2} *"。
アクション:ヌル
行動: []
時間:0
実行するには、セッションを再起動する前に#
beforeRestart:[]
このよう待機しているとして、アクションとデフォルト後に実行されるアクションを実行する前に#
beforeElement:
- 与えられました:[]
とき:ヌル
その後:[]
xpath: "/ *"
アクション: "のThread.sleep(500)"
行動: []
時間:0
#リフレッシュまたはスライドする必要があります
afterElement:[]
afterPage:[]
このような連続スライド2として、キャンセルされた新たな要素を行いません前に#AfterPageは何度も実行しました
afterPageMax:2
どのように多くのクリック数の最大の祖先を持つ#要素(同じタイプ)
tagLimitMax:2
#個々のコントロールは例外ことができ
tagLimit:
- 与えられました:[]
とき:ヌル
その後:[]
XPathの: "OK"
アクション:ヌル
行動: []
時間:1000
- 与えられました:[]
とき:ヌル
その後:[]
XPathの: "キャンセル"
アクション:ヌル
行動: []
時間:1000
- 与えられました:[]
とき:ヌル
その後:[]
XPathの: "share_comment_guide_btn_name"
アクション:ヌル
行動: []
時間:1000
#ただ、書き、その後に与えられました
assertGlobal:[]
パラメータ:
1.testcase
与えられた:すべての前提条件(ちなみにXPathの一致)
とき:行動の確立のための前提条件の後
その後:アサーションのコレクション
速記:
XPathの:XPathの中に対応
アクション:アクションに対応するイディオム
2.オペレーティング・サポート・アクション
バックバック
現在のアプリケーションにbackAppフォールバック
サルランダムイベント
XXX()を実行するコード
Thread.sleep(3000)
driver.swipe(0.9,0.5,0.1,0.5)
クリック
longTap
他の入力操作
行動回数の3数
0数え切れないほど