Outline
robotframeworkをwindowsで構築したとき、ハマったので議事録的に設定ログを残す
Environment
- windows11
Python
Pythonのinstallerをdonwloadしてインストールする
install optionでは、all userが使えるように、そしてpathを通す。
最後に、command consoleを立ち上げ、pythonのpathが通っていることを確認する
Robotframework
上記でpipが使えるようになっているはず。
もし、pipコマンドが使えない場合、pathを確認する。
上記、defaultでpythonのinstall pathを指定した場合、
C:\Program Files\Python312\Scripts
に、pipなどが存在する。
このpathが環境設定で定義されているかを確認する。
pip install robotframework
robotを実行するために、改めてpathの設定が必要になる。
pipでinstallされたものは、個人folderにinstallされるからである。
※install時に、warningが出るはず。
%UserProfile%\AppData\Roaming\Python\Python312\Scripts
robot動作確認
robot
おまけ
もし、all userにinstallさせたい場合、以下の環境変数で、scriptsのinstall pathを指定する。
尚、この場合permission関連に注意する必要がある。
PYTHONUSERBASE
Sample Code
chromeをつかって簡単なコードを実行する
尚、chromeを使う場合、chromedriverが必要になる。
以下サイトから最新のdriver(chromeが最新であれば)をdownloadしてきて、実行可能なpath(PATHの通っている場所、もしくは実行する場所)に置く
Seleniumのrobotframeworkのkeywordsはこちら
Sample Source Code
sample.robot
*** Settings ***
Library SeleniumLibrary
*** Variables ***
${BROWSER} chrome
${TIME_FOR_STABLE} 3s
*** Keywords ***
Access WebSite
[Arguments] ${url}
Log to Console open ${BROWSER} and access ${url}
Open Browser ${url} ${BROWSER}
Sleep ${TIME_FOR_STABLE}
*** Test Cases ***
Open Browser and Access keiba site
Access WebSite https://keiba.rakuten.co.jp
Go Info Page
Click Element xpath=//*[@id="todayRaceBox"]/ul/li[1]/div/div[1]/a/span/span
Wait Until Element Is Visible xpath=//*[@id="mainContainer"]/div[4]/h2 timeout=10s
${kaisai_title} = Get Text xpath=//*[@id="mainContainer"]/div[4]/h2
Log to Console kaisai_title ${kaisai_title}
robot sample.robot