Calabash-Android 루프를 만드는 방법 또는 종료 조건까지 무언가를 반복하는 방법은 무엇입니까?

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

  •  20-12-2019
  •  | 
  •  

문제

여기에 이미지 설명 버스를위한 좌석 선택 과정을 시도하고 있습니다.일부 좌석이있는 좌석 레이아웃이 예약되지 않았습니다.흡착 된 좌석을 선택해야합니다.비 표지 된 좌석을 탭할 수있을 때까지 화면에서 임의의 좌표를 눌러 루프를 만들어야합니다.Calabash를 사용하여 이것을 어떻게 수행 할 수 있습니까?

도움이 되었습니까?

해결책

이 스레드는 조금 오래되었습니다. 어쨌든 여기에 당신이 찾고있는 일의 줄을 따라 뭔가가됩니다.

화면에서 특정 좌표 세트를 터치하려면 좌석을 선택한 다음 요금 값을 읽은 지 확인하십시오.

루프가 필요합니다. 이런 식으로 사용할 수 있습니다. 당신에게서 사진에서 나는 당신이 거기에 8 석 좌석을 가지고 있음을 알 수 있습니다. 그러나 그것을 빠르게 만들려면 좌석을 가질 수도 있고 우리가 3x4 석을보고 있다고 말하면서 그 분야를 히는 것입니다.

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>)
.

및 결합 된 우리는 이와 같은 것을 가지고 있습니다. 위치를 시작하고 첫 번째 좌석의 좌표와 일치 해야하는 x와 y가있는 곳. 그런 다음 처음 실행하면 그 위치를 클릭하고 운임 가격을 얻기 위해 필요한 것을 수행하십시오. 먼저 두 개의 좌석 사이의 거리만큼 XOFFSet 값을 늘리고 두 번째 좌석을 클릭 할 준비가되었습니다. 실제로 두 번째 언론이 아일랜드에서 만지면 실제로 두 번째 언론이 만지면 이것을 염두에 두십시오. 그러나 3 번째와 4 번째로 당신은 다시 좌석을 쳤습니다. 그런 다음 나중에 두 개의 다음 행을 위해 그렇게합니다.

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