Bug528-TangJiao #103
Loading…
Reference in New Issue
There is no content yet.
Delete Branch "Bug528-TangJiao"
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?
修复了bug528
改为了include函数方便阅读和理解
添加了测试文件
@tangjiao
不错。
测试文件名请用 test_bug528_tangjiao.py
三个测试文件合并为一个。一个 py 文件中可以定义多个测试用例的。
@ -0,0 +26,4 @@
password_elem.send_keys(Keys.RETURN)
# 等待一段时间确保页面加载完成
time.sleep(2)
不要使用
time.sleep(2)
来等待页面加载,而是考虑将显式等待与WebDriverWait
一起使用`因为web应用程序的加载时间可能会因页面的复杂性等多种因素而异。使用显式等待可以让您的测试脚本通过等待直到满足预期条件来动态适应这些变化。
@ -0,0 +30,4 @@
# 检查是否弹出警告框
alert = driver.switch_to.alert
assert "输入不能包含空格!" in alert.text
此外,您还应该考虑处理测试过程中可能出现的
NoSuchElementException
或TimeoutException
等错误。它可以增强测试用例的健壮性,并提供更有意义的错误消息。
我对一些应该进一步增强测试脚本的地方发表了一些意见。
如果可能的话,可以将注释应用到测试脚本中所有类似的行。
我更新了提交,合并了测试文件,修改了等待方式及URL
@ -0,0 +10,4 @@
@pytest.fixture(scope="module")
def driver():
# 初始化WebDriver
driver = webdriver.Edge(executable_path=r'D:\codeapp\python-3.8.5\Lib\site-packages\selenium\webdriver\edge\MicrosoftWebDriver.exe')
@tangjiao
这个路径 'D:\codeapp\python-3.8.5\Lib\site-packages\selenium\webdriver\edge\MicrosoftWebDriver.exe' 会导致你的测试脚本无法在别人的电脑上运行,因为别人没有这个路径。如何设置 PATH 变量,请参考 README.md 中的 End-to-end testing 那节。
不需要额外定义 driver 这个 fixture,在 contest.py 中已有定义。
我删除了多余的代码,并且测试成功运行。
@tangjiao
Alpha-snapshot20230621 分支已经更新,请与 Alpha-snapshot20230621 分支同步一下,再推送。
APPROVED
WIP: Bug528-TangJiaoto Bug528-TangJiao