[SeleniumWebdriver] [Ruby] 브라우저를 조작하는 동안 Popup을 표시합니다.

SeleniumWebdriver에서 브라우저를 작동하는 동안 Popup을 표시합니다.



이것을 시도하려고 생각한 계기는, 깔끔하게 로그인까지는 자동으로 하고, 로그인하면 수동으로 조작하고 싶다.
라는 장면이 있었기 때문입니다.
그러나 SeleniumWebdriver에서 로그인하는 코드를 작성하면 어떨까요?
로그인 후 종료됩니다.

그리고, 이하의 2점을 동시에 클리어하는 방법은 없을까라고 시행착오한 결과가 됩니다.
・ブラウザを開いてログインまで自動でやって欲しい
・でもテストが終わっても勝手に閉じないで欲しい

실제로 만들어 보자.



Acces.rb
require 'win32ole'

# 自由時間開始
puts '========== FreeStyle START !! =========='

def show(msg,title)
  wsh = WIN32OLE.new('WScript.Shell')
  wsh.Popup(msg, 0, title)
end
show("もうい~かい?", "+++")

puts '========== FreeStyle END !!   =========='
# 自由時間終了

움직여 보면



프롬프트에서 다음과 같이 처리가 중지됩니다.
> Access.rb
========== FreeStyle START !! ==========

이것은 Popup에 표시되는 버튼의 입력을 기다리고 있기 때문입니다.
Popup에 표시시키는 버튼등의 인수에 대해서는 여기 가 자세하게 써 있었으므로, 참고로 해 여러가지 시험해 보면 좋네요.

팝업은?



다음 팝업이 표시됩니다.
OK 버튼을 누를 때까지는 브라우저가 기동 상태로 유지되므로 수동으로 조작이 가능합니다.


그 밖에 사용도는?



음, 예를 들어 자신의 PC에서 E2E 도구를 사용하여 가볍게 자동화하고 싶다! 같은 때,
어설션에 PASS(변수)나 FAIL(변수)을 증가시킴으로써,
숫자의 계상이 가능하므로, 그것을 Popup에 올리도록 다음을 지정해 보면
def show(msg, title)
  wsh = WIN32OLE.new('WScript.Shell')
  wsh.Popup(msg, 0, title, 0)
end
show("PASS:#{$PASS}\nFAIL:#{$FAIL}", "TEST RESULT")



그런 다음 결과를 팝업에 표시하고 OK 버튼을 누르지 않는 한 천천히 확인할 수 있습니다. 라든지.
...별로 없습니까?

개인적으로 이것은 가볍게 브라우저 만지고 싶다고 때에 편리하므로,
만약 같은 감각으로 만지는 분이 계시면, 꼭 참고해 주시면 or 이런 것도 있어! 등 가르쳐 주시면 좋겠습니다.

좋은 웹페이지 즐겨찾기