测试人社区

在pycharm中,如何获取环境变量

在学习web自动化测试章节,老师有讲到多浏览器切换,可以使用环境变量,传递不同的参数从而达到启用不同浏览器的目的。

先使用了老师给出的方式,如图,在terminal中执行 “browser=chrome pytest 模块名称”

image

执行后,提示

image

后来又使用 “set browser=chrome pytest 模块名称”,这次不报错了,但是执行没有响应,在

程序中打印环境变量,显示none,说明没有获取到。

后来在网上查到,在pycharm中使用环境变量,需要现在pycharm中配置环境变量,这样才能
够识别。

image

设置完环境变量后,再次运行 “set browser=chrome pytest 模块名称”,结果还是不行,

后来老师提示,先执行“set browser=chrome” ,再执行“pytest 模块名称”,就成功了。

具体细节原因未追晓,如果有大佬看到这篇菜文,能给指点一二,就太幸运了。

试一下 set browser=chrome && pytest 模块名称 看看?win不像linux那么方便一行能执行多条命令,可以的话还是分行执行比较便捷

好的 :stuck_out_tongue_winking_eye:

我试过了,如果写在一行上面会报这个问题

我试了一下 语句中加入&&应该是可以连起来执行的 不知道你那具体是怎么写的报错了,你看看是不是格式有什么问题啥的


image


我觉得你的虽然没有报错,但是能够创建浏览器成功嘛?改了下,如果不创建setup,直接是测试用例方法,执行下来,发现没有去创建webdriver

我只是写了个简单的例子来测试变量的设定和用例执行写在一行的时候,可以在程序中用getenv正确的把变量的值获取到,至于获取之后怎么用 那就是Selenium测试用例的编写了,这个你根据课上讲的来写就行了。。