背景:UI自动化存在多个套件,每个套件都需要用户名、密码登录,加上切换登录用户,会在登录上消耗不少时间。便有【使用cookie跳过登录过程,直接进入平台】的需求了。
1、robotframework环境下,设置headless模式有2中方法:create webdriver 和 open browser

发现create webdriver的方式,无法直接传入cookie(也许是姿势不对)。open browser 可以传入,但是访问url时报错,无法正常访问目标环境。
2、最新版本的selenium支持open browser直接传入headless 的chrome。
通过调用登录api,获取登录的cookie,通过add cookie关键字传入,就可以直接进入目标页面。 
3、selenium相关库升级过程:
sudo pip install -U selenium
sudo pip install --upgrade robotframework-selenium2library
如果升级过程报这个错误,更新一下pip就可以了。
[Could not fetch URL https://pypi.python.org/simple/selenium/: There was a problem confirming the ssl certificate: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590) - skipping]
解决办法:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py

本文介绍了一种使用Cookie绕过UI自动化测试中重复登录的过程,从而提高效率的方法。具体包括使用Selenium库的不同方式实现Headless模式,通过API调用获取Cookie,并将其应用于目标页面。

2383

被折叠的 条评论
为什么被折叠?



