[SeleniumWebdriver] [Ruby] 브라우저를 조작하는 동안 Popup을 표시합니다.
3026 단어 루비selenium-webdriver
SeleniumWebdriver에서 브라우저를 작동하는 동안 Popup을 표시합니다.
이것을 시도하려고 생각한 계기는, 깔끔하게 로그인까지는 자동으로 하고, 로그인하면 수동으로 조작하고 싶다.
라는 장면이 있었기 때문입니다.
그러나 SeleniumWebdriver에서 로그인하는 코드를 작성하면 어떨까요?
로그인 후 종료됩니다.
그리고, 이하의 2점을 동시에 클리어하는 방법은 없을까라고 시행착오한 결과가 됩니다.
・ブラウザを開いてログインまで自動でやって欲しい
・でもテストが終わっても勝手に閉じないで欲しい
실제로 만들어 보자.
Acces.rbrequire '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 이런 것도 있어! 등 가르쳐 주시면 좋겠습니다.
Reference
이 문제에 관하여([SeleniumWebdriver] [Ruby] 브라우저를 조작하는 동안 Popup을 표시합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/t_y_cafe/items/35891f88eaf07b7e37fe
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
・ブラウザを開いてログインまで自動でやって欲しい
・でもテストが終わっても勝手に閉じないで欲しい
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 !! ==========
def show(msg, title)
wsh = WIN32OLE.new('WScript.Shell')
wsh.Popup(msg, 0, title, 0)
end
show("PASS:#{$PASS}\nFAIL:#{$FAIL}", "TEST RESULT")
Reference
이 문제에 관하여([SeleniumWebdriver] [Ruby] 브라우저를 조작하는 동안 Popup을 표시합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/t_y_cafe/items/35891f88eaf07b7e37fe텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)