Bug553_LinShan #104
Loading…
Reference in New Issue
There is no content yet.
Delete Branch "Bug553_LinShan"
Deleting a branch is permanent. Although the deleted branch may exist for a short time before cleaning up, in most cases it CANNOT be undone. Continue?
修复了Bug553-单引号或双引号会被转义成&
我们通过
html.unescape()
将字符串中的HTML实体转换回原始字符。在HTML中,一些特殊字符(如单引号和双引号)会被转义为实体编码,例如
"
代表双引号,'
代表单引号。通过使用
html.unescape()
函数,可以将这些实体编码转换回原始字符,这样做的目的是为了避免在处理HTML文本时出现错误或混淆。添加了自动化测试文件
@linshan
谢谢
请将 test_file.json 中的内容放入 test_bug553_LinShan.py,然后删除 test_file.json。
这样可以少管理一个文件。而且更容易理解。不然测试脚本多了,会觉得奇怪,test_file.json 是做什么用的?增加了理解成本。
@mrlan
test_file.json是用来存放测试数据的,我将测试数据和对应的测试结果放在json文件中,这样测试的时候著需要通过加载json文件就可以获取到多个测试数据,而无需编写多个相同步骤的测试代码。
@linshan
有道理。可以试用一下
pytest.mark.parametrize
这个装饰器。例子 https://docs.pytest.org/en/7.3.x/how-to/parametrize.html
@mrlan
已经删除
test_json.file
,并且使用pytest.mark.parametrize
进行测试。@linshan
谢谢。我精简了一下你的测试代码。请按照 README.md 中的 End-to-end testing 那节安装好配置好 Edge 浏览器的 web driver,就可以运行测试了。
WIP: Bug553_LinShanto WIP: Bug553_LinShan建议在代码的最后添加
driver.quit()
,因为打开浏览器后还需要关闭浏览器。 @linshan测试的用例也可以写成数组嵌套在函数中,这样测试的时候只需要打开和关闭一次浏览器。 @linshan
接受建议,已修改 @fengcheng
有道理,虽然我们已经使用
pytest.mark.parametrize
方法,但是你的建议仍然有价值。 @fengcheng@linshan
Alpha-snapshot20230621 已经更新, 需要与 Alpha-snapshot20230621 同步一下。
已同步。 @mrlan
code review完毕
WIP: Bug553_LinShanto Bug553_LinShanAPPROVED