Beispiel #1
0
 def test_boss_login(self, name, username, password, assert_text):
     orderbase = OrderBase(self.driver)
     orderbase.send_username(username)
     orderbase.send_password(password)
     orderbase.login()
     if name == "login_success":
         tips = orderbase.read_value(
             selector=
             'xpath=>//*[@id=\"home\"]/div[1]/div[2]/div[2]/div[2]/p')
         self.assertEqual(tips, assert_text)
     else:
         tips = orderbase.read_value(
             selector='xpath=>//*[@id=\"loginForm\"]/div[2]/p[1]')
         self.assertEqual(tips, assert_text)
Beispiel #2
0
    def test_boss_login3(self):
        process = 'bossLogin3'
        user = config.get(process, "user")
        password = config.get(process, "pw")

        orderbase = OrderBase(self.driver)
        orderbase.send_username(user)
        orderbase.send_password(password)
        orderbase.login()
        tips = orderbase.read_value(
            selector='xpath=>//*[@id=\"home\"]/div[1]/div[2]/div[2]/div[2]/p')
        self.assertEqual(tips, '姜洪伟')
Beispiel #3
0
HtmlFile = report_path + ReportName
fp = open(HtmlFile, "wb")

# 定义测试用例的目录为当前目录
# test_dir = './'
# discover = unittest.defaultTestLoader.discover(test_dir,pattern='test*.py')

# 构建suite
suite_path = os.path.dirname(os.path.abspath('.')) + '/testsuites/'
suite = unittest.TestSuite()

suite.addTest(OrderNew("test_order_new"))
suite.addTest(ProjectManager("test_project_manager"))
suite.addTest(ProjectExecute("test_project_execute"))
suite.addTest(ExportNotice("test_export_notice"))
suite.addTest(PurchaseRequest("test_purchase_request"))
suite.addTest(PurchaseOrder("test_purchase_order"))

if __name__ == '__main__':

    # 初始化一个HTMLTestRunner实例对象,用来生成报告
    runner = HTMLTestRunner.HTMLTestRunner(stream=fp,
                                           title=u"订单交付系统测试报告",
                                           description=u"用例测试情况",
                                           verbosity=2)
    # 开始执行测试套件
    runner.run(suite)
    fp.close()
    OrderBase.sql_update('html_report', ReportName)
    logger.info("Now, The HTML report is generated.Plz check in %s" % HtmlFile)
Beispiel #4
0
    def test_project_manager(self):
        """
        这里一定要test开头,把测试逻辑代码封装到一个test开头的方法里。
        :return:
        """
        config = configparser.ConfigParser()
        file_path = os.path.dirname(
            os.path.abspath('.')) + '/config/config_order.ini'
        config.read(file_path)

        process = 'projectManager'
        user = config.get(process, "user")
        password = config.get(process, "pw")
        db_table = process

        orderbase = OrderBase(self.driver)
        orderbase.send_username(user)
        orderbase.send_password(password)
        orderbase.login()
        time.sleep(2)
        orderbase.get_windows_img()
        orderbase.order_execute(db_table)
        orderbase.get_windows_img()
        orderbase.logout()
Beispiel #5
0
    def test_boss_login2(self):
        process = 'bossLogin2'
        user = config.get(process, "user")
        password = config.get(process, "pw")

        orderbase = OrderBase(self.driver)
        orderbase.click(selector='xpath=>//*[@id=\"zhlang\"]')
        orderbase.send_username(user)
        orderbase.send_password(password)
        orderbase.login()
        tips = orderbase.read_value(
            selector='xpath=>//*[@id=\"loginForm\"]/div[2]/p[1]')
        self.assertEqual(tips, '密码错误')
Beispiel #6
0
    def test_boss_login1(self):
        """
        这里一定要test开头,把测试逻辑代码封装到一个test开头的方法里。
        :return:
        """

        process = 'bossLogin1'
        user = config.get(process, "user")
        password = config.get(process, "pw")

        orderbase = OrderBase(self.driver)
        orderbase.click(selector='xpath=>//*[@id=\"enlang\"]')
        orderbase.send_username(user)
        orderbase.send_password(password)
        orderbase.click(selector="xpath=>//*[@id=\"go\"]")
        time.sleep(3)
        tips = orderbase.read_value(
            selector='xpath=>//*[@id=\"loginForm\"]/div[2]/p[1]')
        self.assertEqual(tips, 'Wrong password')