Если я правильно понимаю ваш вопрос, вы хотели бы убедиться, что единственные показанные списки фактически созданы пользователем. Есть несколько способов сделать это, и приведенный ниже пример может быть улучшен.
У нас есть setUp (), который используется, чтобы подготовить все, прежде чем мы
начать наш тест, профили, предпочтения и т. д.
Тогда test_show_only_user_created_lists () является основой нашего теста,
где мы храним функциональность того, что мы тестируем (вы можете иметь
разместить оставшийся код в этом разделе, если вам нужно было сделать
что-нибудь до проверки списка)
Тогда у нас есть tearDown (), который мы используем, чтобы завершить наш оставшийся
test, в этом случае мы просто закрываем наш браузер.
Мы могли бы использовать нашу удобную библиотеку модульных тестов и подтверждение только после завершения нашего цикла. Но мы должны убедиться, что заполняем нашу переменную 'Ожидаемое_имя'.
import unittest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
class listTest(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Firefox()
def test_show_only_user_created_lists(self):
driver = self.driver
driver.get("http://yoursite.com")
users_names = driver.find_elements_by_xpath("//tr//td[7]")
testOutcome = 1
for name in users_names:
if name.text != expected_name:
testOutcome = 0
### Assert ####
self.assertTrue(testOutcome)
def tearDown(self):
self.driver.quit()
if __name__ == "__main__":
unittest.main()
Затем мы можем запустить наш тест с помощью следующей команды с указанием пропусков или неудач:
python selenium-python-test.py