【问题标题】:How do i run more than 1 Test Case in Python Webdriver. Only 1 of my test case class runs我如何在 Python Webdriver 中运行超过 1 个测试用例。我的测试用例类中只有 1 个运行
【发布时间】:2015-05-18 08:30:53
【问题描述】:

在我的自动化页面对象模型脚本中,到目前为止,我已经创建了 2 个带有一些测试用例、方法的 TestCases。

类 LoginPage_TestCase(unittest.TestCase):

类 AdministrationPage_TestCase(unittest.TestCase):

LoginPage 有一个测试有效用户登录的测试

AdministrationPage目前有1个方法add_Project(用户登录后可以添加项目)

在 PyCharm 编辑器中,我打开了 AdministrationPage。我单击绿色运行图标来运行测试用例。在我继续编写更多方法之前,我想看看我的方法 add_project 是否有效。

当测试运行时,它会运行 LoginPage 测试用例,然后停在那里。

如何运行 AdministrationPage 测试用例?

另外,如果我想先运行 LoginPage 测试用例,然后在 LoginPage 完成时运行 AdministrationPage。我怎样才能做到这一点? 谢谢!

我的 LoginPage 和 AdministraionPage 的代码是 sn-p 如下:

LoginPage_TestCase.py

    from selenium import webdriver
from Pages import page
from Locators import locators
from Locators import element


class LoginPage_TestCase(unittest.TestCase):

    def setUp(self):
        self.driver = webdriver.Ie("C:\QA\Automation\Python_projects\Selenium Webdriver\IEDriverServer_Win32_2.45.0\IEDriverServer.exe")
        self.driver.get("http://riaz-pc.company.local:8080/clearcore")
        self.login_page = page.LoginPage(self.driver)
        self.driver.implicitly_wait(30)

    def test_login_valid_user(self):
        print "test_login_valid_user"
        login_page = page.LoginPage(self.driver)
        login_page.userLogin_valid()
        login_page.isAdministration_present()
        print login_page.isAdministration_present()
        assert login_page.isAdministration_present(), "Administration link not found"

    def test_login_invalid_user(self):
        print "test_login_invalid_user"
        #login_page = page.login(self.driver)


    def tearDown(self):
        self.driver.close()

if __name__ == "__main__":
    unittest.main()

AdministrationPage_TestCase.py

import unittest
import time
from selenium import webdriver
from locators import locators
from locators import element
from Pages import page
from Pages.administrationPage import AdministrationPage
from Pages.page import LoginPage


class AdministrationPage_TestCase(unittest.TestCase):

    def setUp(self):
        self.driver = webdriver.Ie("C:\QA\Automation\Python_projects\Selenium Webdriver\IEDriverServer_Win32_2.45.0\IEDriverServer.exe")
        self.driver.get("http://riaz-pc.company.local:8080/clearcore")
        self.login_page = page.LoginPage(self.driver)
        print "I am here in setUp self.login_page = page.LoginPage(self.driver)"
        self.driver.implicitly_wait(30)

    def add_Project(self):
        login_page = page.LoginPage(self.driver)
        login_page.userLogin_valid()
        administration_page = login_page.clickAdministration(self.driver)
        administration_page.AdministrationPage.add_project()

    def tearDown(self):
        self.driver.close()

if __name__ == "__main__":
    unittest.main()

管理页面.py

    from selenium.common.exceptions import NoSuchElementException
from Locators.locators import MainPageLocators
from Locators import locators
from Locators import element
from Locators.element import BasePageElement

class BasePage(object):

    def __init__(self, driver):
        self.driver = driver


class AdministrationPage(BasePage):

    # Add a project, enter project name & description, save
    def add_project(self):
        add_project_button = self.driver.find_element(*MainPageLocators.addButton_project)
        add_project_button.click()
        project_name_textfield = self.driver.find_element(*MainPageLocators.projectName_textfield)
        project_name_textfield.click()
        project_name_textfield.clear()
        project_name_textfield.sendkeys('LADEMO_IE_nn_')
        project_description_textfield = self.driver.find_element(*MainPageLocators.projectDescription_textfield)
        project_description_textfield.click()
        project_description_textfield.clear()
        project_name_textfield.sendkeys("LADEMO create a basic project test script - Selenium Webdriver/Python Automated test")

【问题讨论】:

    标签: python selenium selenium-webdriver webdriver


    【解决方案1】:

    1) 你的测试方法应该以test_开头。

    2) 您应该将 pycharm 配置为:

    【讨论】:

      猜你喜欢
      • 2015-07-23
      • 1970-01-01
      • 1970-01-01
      • 2015-05-10
      • 2020-02-29
      • 2012-11-23
      • 2014-12-12
      • 2020-09-05
      • 1970-01-01
      相关资源
      最近更新 更多