I being trying to use the new headless mode for Google Chrome but I don’t know what I maybe be doing wrong.
This is my suite_setup.robot
*** Settings ***
Library SeleniumLibrary
Library String
Library Collections
Library OperatingSystem
Library DateTime
Library FakerLibrary locale=pt_BR
*** Variables ***
${HEADLESS}= ${HEADLESS}
${TEARDOWN}= True
${URL}= ${URL}
${FAST_TIMEOUT}= 5
${TIMEOUT}= 30
${LONG_TIMEOUT}= 60
${HARD_TIMEOUT}= 90
*** Keywords ***
Open Chrome
${CHROME_OPTIONS}= Evaluate selenium.webdriver.ChromeOptions()
Call Method ${CHROME_OPTIONS} add_argument --incognito
Call Method ${CHROME_OPTIONS} add_argument --disable-notifications
Call Method ${CHROME_OPTIONS} add_argument --new-window
Call Method ${CHROME_OPTIONS} add_argument --aggressive-cache-discard
Call Method ${CHROME_OPTIONS} add_argument --disable-application-cache
Call Method ${CHROME_OPTIONS} add_argument --disable-dev-shm-usage
Call Method ${CHROME_OPTIONS} add_argument --no-sandbox
Call Method ${CHROME_OPTIONS} add_argument --disable-gpu
Call Method ${CHROME_OPTIONS} add_argument --mute-audio
Call Method ${CHROME_OPTIONS} add_argument --start-maximized
Run Keyword If ${HEADLESS}==True With Headless ${CHROME_OPTIONS}
Run Keyword If ${HEADLESS}==False Without Headless ${CHROME_OPTIONS}
With Headless
[Arguments] ${CHROME_OPTIONS}
Call Method ${CHROME_OPTIONS} add_argument --headless=new
Open Browser ${URL} chrome options=${CHROME_OPTIONS}
Set Window Size 1920 1080
Without Headless
[Arguments] ${CHROME_OPTIONS}
Open Browser ${URL} chrome options=${CHROME_OPTIONS}
As soon I run the following command robot -d ./results -v HEADLESS:True ./Cases
I get this error in the terminal: Calling method 'add_argument' failed: TypeError: ArgOptions.add_argument() got an unexpected keyword argument '--headless'
.
This is my requirements I’m using:
Faker==4.16.0
python-dateutil==2.8.1
robotframework==6.0.2
robotframework-faker==5.0.0
robotframework-pabot==2.15.0
robotframework-pythonlibcore==4.1.2
robotframework-seleniumlibrary==6.1.0
selenium==4.9.0
six==1.12.0
text-unidecode==1.3
urllib3==1.26.10
wrapt==1.12.1
qase-robotframework==1.1.1