Calabash-Androidループを作成するか、終了条件になるまで何かを繰り返す方法は?

StackOverflow https://stackoverflow.com//questions/24008586

  •  20-12-2019
  •  | 
  •  

質問

Enter Image Descriptionバスのシート選択プロセスを試みています。私はいくつかの席が予約されていない席の座席レイアウトを持っています。私は未購入席を選択する必要があります。私は未実行の座席をタップすることができるまで、画面上のランダムな座標をタップすることによってループを作成する必要があります。これはカラバッシュを使って行うことができます。

役に立ちましたか?

解決

このスレッドは少し古いです。しかし、とにかくここにあなたが探しているものの行に沿って何かがあります。

画面上の特定の座標セットに触れたい場合は、座席を選択してから運賃値を読んでください。

だからループが必要です。あなたはこのようなものを使うことができます。 あなたの写真から私はあなたがそこに8席しか持っていないことを見ることができます。しかし、それを素早くするためには、座席があるかもしれない分野を試してみて、3×4席を見ていると言ってみてください。

a = 0
b = 0
while a < 3
  while b < 4 
     b += 1
  end
  a += 1
end
.

外側のループは3回、すなわち前面から背面まで行われます。内側のループは4回走行します。

今度は各位置をクリックしてくださいので、

を追加する必要があります。
performAction('click_on_screen',<x-value>, <y-value>)
.

と組み合わせて、このようなものがあります。 開始位置で、最初の座席の座標と一致するはずです。 それから最初の実行であなたはその場所をクリックしてあなたが運賃価格を得るために必要なことをするだけです。 最初にクリックすると、2つの座席の間の距離でXOFFSET値が増え、次に2番目のものをクリックする準備が整いました。私がこれを簡単にしたので、私は実際には2番目のプレスが島に触れるでしょう。しかし、3番目と4番目にあなたは再び席を襲うべきです。 それからあなたはその後2つの次の行のためにそれをします。

a = 0
b = 0
x = 100
y = 500
xOffset = x;
while a < 3
  while b < 4  
     performAction('click_on_screen', xOffset, y)
     b += 1
     xOffset += 200 
  end
  xOffset = x
  y += 200
  a += 1
end
.

ベストアンバート Lasse

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top