【发布时间】:2022-10-12 23:20:47
【问题描述】:
我正在使用 Selenium Python 编写一个自动化测试,它将玩一个基于 Web 的井字游戏。方法 checkForWinner() 需要在每次点击后检查 UI 是否有一行显示获胜者的文本,但该方法没有被调用,我不知道为什么。
def checkForWinner(self, load_browser):
if Tags.resultOh:
winner = 'O'
LOGGER.debug('Winner O')
assert winner
elif Tags.resultEx:
winner = 'X'
LOGGER.debug('Winner X')
assert winner
elif Tags.resultTie:
winner = 'None'
LOGGER.debug('Tie')
assert winner
else:
self.test_playGame(load_browser)
每当运行脚本时,游戏都会得出结论并且脚本会挂起。游戏结束后浏览器应该关闭,但它没有。它显然在等待一个没有被满足的条件,但我看不到它是什么。
【问题讨论】:
-
这个脚本是针对另一个机器人运行的吗?还是这个机器人同时玩 X 和 O?
-
它正在与机器人比赛。用户总是先走,所以这个机器人每次都会先行动。
标签: python selenium selenium-webdriver pytest