初始情况:
目前,我已经在我们的项目中定义了几个测试用例,包括在Magento云环境中的登录和注销。
我目前使用Chrome Webdriver进行此测试。
Python和最新的Selenium版本。
问题情况:我想检查用户是否已经注册。
到目前为止我所拥有的:
我目前正在检查用户是否要登录,如果是相应的用户“ Frank”,将触发一个断言。
但是我相信有更好的解决方案?
def test_login(self):
driver = self.driver
time.sleep(10)
driver.find_username = wait.until(EC.presence_of_element_located((By.XPATH,'//span[contains(text(), "Frank")]')))
assert find_username
问题
是否有更明智的解决方案,如何在Python / Selenium中进行查询?
你很近。代替使用presence_of_element_located()
,您需要使用visibility_of_element_located()
,并且可以使用以下Locator Strategies:
def test_login(self):
try:
driver.find_username = wait.until(EC.visibility_of_element_located((By.XPATH,'//span[contains(., "Frank")]')))
print("User was found")
assert find_username
except:
print("User wasn't found")