《Python Web 开发-测试驱动开发》读书笔记(11)

16 篇文章 0 订阅

8.5

坑14:配置nginx的时候使用作者的建立软连接的命令,发觉重启nginx后虽然nginx本身正常,但是却无法监听80端口。

export SITENAME=superlists-staging.ottg.eu
sudo ln -s ../sites-available/$SITENAME /etc/nginx/sites-enabled/$SITENAME

 

    没办法,只好用硬链接尝试,却可以了。

    万般无奈之下只能上网求助,才明白之前建立软连接的命令是不对的,相当于给软连接起了个别名,这样子是指向不了需要指向的文件的。后面的目标位置应该只需要有文件夹,而不需要有具体的文件名

Nginx配置问题

export SITENAME=superlists-staging.ottg.eu
sudo ln -s ../sites-available/$SITENAME /etc/nginx/sites-enabled

    如上才是正确的建立软连接的方法。

    可怜我之前一直以为阿里云服务器把80端口屏蔽了,又去搞安全组策略又去搞防火墙,什么iptables,ufw顺便都熟悉了一遍。到最后发现原来是ln命令用得不对。涉及到这些配置还是需要恶补一下linux的知识才行。

 

坑15:运行功能测试时提示“selenium.common.exceptions.SessionNotCreatedException: Message: Unable to find a matching set of capabilities”

    其实没太明白这个异常的来源,想了一下发觉自己的Ubuntu其实还没有装Firebox的,自然就跑不了Firefox的相关测试。然后安装了Firefox,再次运行功能测试,提示“selenium.common.exceptions.WebDriverException: Message: invalid argument: can't kill an exited process”。

    这个异常我也没懂,反正也是启动Firefox的错误,于是乎找了一下网上的解决方法,发现有个同学和我也遇到了差不多的错误

    解决Selenium启动Firefox问题

    他是在调Firefox方法时将Firefox路径参数直接加进去保证Firebox能调用正确路径的程序。

    我没有使用他的方法,因为他是先遇到“can't kill an exited process”的错误,再遇到”Unable to find a matching set of capabilities”。于是我就猜测应该不是调用路径的问题,可能是因为我还没有Ubuntu图形界面的问题。他下面的介绍还提供了无图形界面启动方法,我看了后直接使用无图形界面启动Firebox,再次运行功能测试就通过了。

    无图形界面启动Firebox

    

def setUp(self):
        self.opts = webdriver.FirefoxOptions()
        self.opts.add_argument("--headless")

        self.browser = webdriver.Firefox(firefox_options=self.opts)

    

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值