Django LiveServerTestCase

使用Django LiveServerTestCase 和 Selenium 搭建自动化测试的流程:

  • 新建虚拟机
    我用的 vmware + ubuntu16.04 的系统

  • 新建一个Django的项目

  • 编写测试环境的脚本 (develop下)

  • windows主机测试环境的搭建 : selenium-server-standalone-3.3.1
    (另外, Mac也要装)

  • 测试的编写.(先在windows上跑通selenium,随便测试一个脚本, 参考官方文档给的demo. 然后在app的目录下编写测试, 比如我测试的是admin的登录,利用django给的demo, 自己做了一些修改. 改了host(换成windows的主机的host(cmd:ipconfig可以查到)))

  • 在虚拟机跑通测试.
    (利用桥接的方式连接主机, 先在windows上开启selenium-server, 在selenium-server-standalone-3.3.1文件所在的目录下shift右键打开命令行, 并跑以下命令:

java -Dwebdriver.chrome.driver="C:\Program Files (x86)\chromedriver\chromedriver.exe" -jar selenium-server-standalone-3.3.1.jar
(备注: 因为这里需要在虚拟机里面使用remote方式连接主机(Windows)进行测试, 所以需要使用:
-Dwebdriver.chrome.driver="C:\Program Files (x86)\chromedriver\chromedriver.exe"
来指定chrome的路径, 如果需要测试多个浏览器, 则需要指定多个浏览器的地址. 可以写一个.bat文件来执行这个脚本. )
(备注2: 一开始怎么都连不上windows的主机, 经过大佬指点, 在java命令里加参数(-D), 瞬间霍然开朗, 沉舟侧畔千帆过, 柳暗花明又一村.谢谢大佬^_^)

  • 测试
    Django 1.11 使用python manage.py test 就可以自动测试所有的test. 包括之前官方给的demo以及…

至此: 终于跑通了liveservertestcase… 遇到了很多坑, 非常感谢Google以及某位大佬的提供的技术支持…