[如果用户已经注册,我如何在Python Selenium中检查? (Magento Cloud)

问题描述 投票:0回答:1

初始情况:

目前,我已经在我们的项目中定义了几个测试用例,包括在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中进行查询?

python selenium selenium-webdriver webdriverwait expected-condition
1个回答
0
投票

你很近。代替使用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")
© www.soinside.com 2019 - 2024. All rights reserved.