예제 #1
0
class Robot_system(unittest.TestCase):
    def setUp(self) -> None:  # 前置条件
        # Clear_environment()  # 清理web环境
        self.br = SeleniumFramework()
        self.br.Open_url(url)

    def tearDown(self) -> None:  # 还原测试环境
        self.br.Out()

    def Login(self, DataTable, CaseId):
        self.br.Write('css=input[placeholder="用户名"]',
                      DataTable['test_case' + str(CaseId)][1])
        self.br.Write('css=input[placeholder="密码"]',
                      DataTable['test_case' + str(CaseId)][2])
        self.br.Click('xpath=//button[contains(.,"登录")]')
        #展开菜单
        self.br.Click('xpath=//button[contains(.,"☰")]')

    def Asser(self, DataTable, CaseId, result):
        try:
            result = self.br.Text_up('xpath=//span[contains(.,"%s")]' %
                                     str(result))  # 提取结果
            print('实际结果:' + result)
        except:
            result = None
        print('预期结果:' + DataTable['test_case' + str(CaseId)][3])
        self.assertEqual(result, DataTable['test_case' + str(CaseId)][3],
                         "对比结果不一致")  # 断言函数,对比两个是否一致

    def test_login_test(self):
        CaseId = '1'
        # print('测试标题:' + DataTable['test_case' + str(CaseId)][0])
        self.Login(DataTable, CaseId)
        time.sleep(10)
예제 #2
0
class Ranzhi(unittest.TestCase):
    def setUp(self) -> None:  # 前置条件
        Clear_environment()  #清理web环境
        self.br = SeleniumFramework('ge')
        self.br.Open_url(QQ_url)

    def tearDown(self) -> None:  # 还原测试环境
        self.br.Out()

    def test_login_001(self):  # 测试用例
        '''这里写测试用例标题  测试输入正确的用户名密码登录'''
        # 操作步骤
        self.br.Switch_to('login_frame')
        self.br.Write('id=u', User)
        self.br.Write('id=p', password)
        self.br.Click('id=login_button')
        self.br.Default_content()
        time.sleep(2)
        #self.br.Switch_to('actionFrame')
        try:
            result = self.br.Text_up('css=span[title="关联其他QQ邮箱"]')  #提取结果
            print(result)
        except:
            result = ''
        self.assertEqual(result, '*****@*****.**',
                         "对比结果不一致")  #断言函数,对比两个是否一致
예제 #3
0
class Robot_system(unittest.TestCase):
    def setUp(self) -> None:  # 前置条件
        # Clear_environment()  # 清理web环境
        self.br = SeleniumFramework()
        self.br.Open_url(Robot_url)
        #登录
        self.br.Write('css=input[placeholder="用户名"]', 'admin')
        self.br.Write('css=input[placeholder="密码"]', 'adminadmin')
        self.br.Click('xpath=//button[contains(.,"登录")]')
        # 展开菜单
        self.br.Click('xpath=/html/body/div[1]/header/button[2]')
        self.br.Click('xpath=//li[contains(.," 系统管理")]')
        self.br.Click('css=a[href="#/sys/officeConfig"]')

    def tearDown(self) -> None:  # 还原测试环境
        self.br.Out()

    def Login(self, DataTable, CaseId):
        '''登录函数'''
        self.br.Write('css=input[placeholder="用户名"]',
                      DataTable['test_case' + str(CaseId)][1])
        self.br.Write('css=input[placeholder="密码"]',
                      DataTable['test_case' + str(CaseId)][2])
        self.br.Click('xpath=//button[contains(.,"登录")]')
        # 展开菜单
        self.br.Click('xpath=/html/body/div[1]/header/button[2]')

    def Asser(self, DataTable, CaseId, string_ele):
        '''断言函数'''
        try:
            result = self.br.Text_up(string_ele)  # 提取结果
            print('实际结果:' + result)
        except:
            result = None
        print('预期结果:' + DataTable['test_case' + str(CaseId)][3])
        self.assertEqual(result, DataTable['test_case' + str(CaseId)][3],
                         "对比结果不一致")  # 断言函数,对比两个是否一致

    def test_TimedCharging_001(self):
        # self.br.Click('css=button[title="增加"]')
        CaseId = '1'
        self.br.Click('xpath=//span[text()="%s"]' %
                      DataTable['test_case' + str(CaseId)][1])
        self.br.Click('css=a[title="修改"]')
        self.br.Write(DataTable['test_case' + str(CaseId)][2], Time)
        self.br.Click('xpath=//span[text()="提交"]')
        try:
            result = self.br.Text_up(
                'css=div[class="ivu-loading-bar-inner ivu-loading-bar-inner-color-primary"][style="width: 0%; height: 2px;"]'
            )  # 提取结果
        except:
            result = None
        print('实际结果:' + result)
        print('预期结果:' + DataTable['test_case' + str(CaseId)][3])
        self.assertEqual(result, '机构配置信息', "对比结果不一致")  # 断言函数,对比两个是否一致
예제 #4
0
class Robot_system(unittest.TestCase):
    def setUp(self) -> None:  # 前置条件
        #Clear_environment()  # 清理web环境
        self.br = SeleniumFramework('ge')
        self.br.Open_url(Robot_url)

    def tearDown(self) -> None:  # 还原测试环境
        self.br.Out()

    def test_login_001(self):  # 测试用例
        '''这里写测试用例标题  测试输入正确的用户名密码登录'''
예제 #5
0
class Robot_system(unittest.TestCase):
    def setUp(self) -> None:  # 前置条件
        # Clear_environment()  # 清理web环境
        print(Data)
        self.br = SeleniumFramework()
        self.br.Open_url(Robot_url)

    def tearDown(self) -> None:  # 还原测试环境
        self.br.Out()

    @data(*Data)
    def test_login_001(self,value):  # 测试用例
        print(value[1],value[2])
예제 #6
0
def robot():
    data = ReadExcel("RobotCodeData.xls").ReadRowsTable("name=Sheet1")
    print(data)
    br = SeleniumFramework()
    br.Open_url('https://www.baidu.com/')
    for i in data:
        elestring = i[0]
        staing = i[1]
        action = i[2]
        if action == 'write':
            br.Write(elestring, staing)
        elif action == 'click':
            br.Click(elestring)
        elif action == 'clear':
            br.Clear(elestring)
        elif action == 'text_up':
            br.Text_up(elestring)
        else:
            print("其他行为暂时没有做出来,敬请期待!!!")
    br.Out()
예제 #7
0
class Robot_system(unittest.TestCase):
    def setUp(self) -> None:  # 前置条件
        # Clear_environment()  # 清理web环境
        self.br = SeleniumFramework('wap', 'ge')
        self.br.Open_url(url)

    def tearDown(self) -> None:  # 还原测试环境
        self.br.Out()

    def Login(self, DataTable, CaseId):
        print('测试标题:' + DataTable['test_case' + str(CaseId)][0])
        self.br.Write('css=input[placeholder="Your name"]',
                      DataTable['test_case' + str(CaseId)][1])
        self.br.Write('css=input[type="password"]',
                      DataTable['test_case' + str(CaseId)][2])
        self.br.Click('xpath=//button[contains(.,"登录")]')

    def Asser(self, DataTable, CaseId, result):
        try:
            result = self.br.Text_up('xpath=//span[contains(.,"%s")]' %
                                     str(result))  # 提取结果
            print('实际结果:' + result)
        except:
            result = None
        print('预期结果:' + DataTable['test_case' + str(CaseId)][3])
        self.assertEqual(result, DataTable['test_case' + str(CaseId)][3],
                         "对比结果不一致")  # 断言函数,对比两个是否一致

    def test_login_test(self):
        CaseId = '7'
        result = '立即呼叫'
        self.Login(DataTable, CaseId)
        self.Asser(DataTable, CaseId, result)

    def test_login_001(self):  # 测试用例
        '''输入正确的用户名'''
        print('测试标题:' + DataTable['test_case1'][0])
        self.br.Write('css=input[placeholder="Your name"]',
                      DataTable['test_case1'][1])
        self.br.Write('css=input[type="password"]', DataTable['test_case1'][2])
        self.br.Click('xpath=//button[contains(.,"登录")]')
        try:
            result = self.br.Text_up(
                'xpath=//span[contains(.,"立即呼叫")]')  # 提取结果
            print('实际结果:' + result)
        except:
            result = None
        self.assertEqual(result, DataTable['test_case1'][3],
                         "对比结果不一致")  # 断言函数,对比两个是否一致

    def test_login_002(self):  # 测试用例
        i = '2'
        print('测试标题:' + DataTable['test_case' + str(i)][0])
        self.br.Write('css=input[placeholder="Your name"]',
                      DataTable['test_case' + str(i)][1])
        self.br.Write('css=input[type="password"]',
                      DataTable['test_case' + str(i)][2])
        self.br.Click('xpath=//button[contains(.,"登录")]')
        try:
            result = self.br.Text_up(
                'xpath=//span[contains(.,"机器人用户不存在")]')  # 提取结果
            print('实际结果:' + result)
        except:
            result = None
        self.assertEqual(result, DataTable['test_case' + str(i)][3],
                         "对比结果不一致")  # 断言函数,对比两个是否一致

    def test_login_003(self):  # 测试用例
        i = '3'
        print('测试标题:' + DataTable['test_case' + str(i)][0])
        self.br.Write('css=input[placeholder="Your name"]',
                      DataTable['test_case' + str(i)][1])
        self.br.Write('css=input[type="password"]',
                      DataTable['test_case' + str(i)][2])
        self.br.Click('xpath=//button[contains(.,"登录")]')
        try:
            result = self.br.Text_up(
                'xpath=//span[contains(.,"密码错误")]')  # 提取结果
            print('实际结果:' + result)
        except:
            result = None
        self.assertEqual(result, DataTable['test_case' + str(i)][3],
                         "对比结果不一致")  # 断言函数,对比两个是否一致

    def test_login_004(self):  # 测试用例
        i = '4'
        print('测试标题:' + DataTable['test_case' + str(i)][0])
        self.br.Write('css=input[placeholder="Your name"]',
                      DataTable['test_case' + str(i)][1])
        self.br.Write('css=input[type="password"]',
                      DataTable['test_case' + str(i)][2])
        self.br.Click('xpath=//button[contains(.,"登录")]')
        try:
            result = self.br.Text_up(
                'xpath=//span[contains(.,"密码不能为空!")]')  # 提取结果
            print('实际结果:' + result)
        except:
            result = None
        self.assertEqual(result, DataTable['test_case' + str(i)][3],
                         "对比结果不一致")  # 断言函数,对比两个是否一致

    def test_login_005(self):  # 测试用例
        print('测试标题:' + DataTable['test_case5'][0])
        self.br.Write('css=input[placeholder="Your name"]',
                      DataTable['test_case5'][1])
        self.br.Write('css=input[type="password"]', DataTable['test_case5'][2])
        self.br.Click('xpath=//button[contains(.,"登录")]')
        try:
            result = self.br.Text_up(
                'xpath=//span[contains(.,"账号不能为空!")]')  # 提取结果
            print('实际结果:' + result)
        except:
            result = None
        self.assertEqual(result, DataTable['test_case5'][3],
                         "对比结果不一致")  # 断言函数,对比两个是否一致

    def test_login_006(self):  # 测试用例
        i = '6'
        print('测试标题:' + DataTable['test_case' + str(i)][0])
        self.br.Write('css=input[placeholder="Your name"]',
                      DataTable['test_case' + str(i)][1])
        self.br.Write('css=input[type="password"]',
                      DataTable['test_case' + str(i)][2])
        self.br.Click('xpath=//button[contains(.,"登录")]')
        try:
            result = self.br.Text_up(
                'xpath=//span[contains(.,"密码不能为空!")]')  # 提取结果
            print('实际结果:' + result)
        except:
            result = None
        self.assertEqual(result, DataTable['test_case' + str(i)][3],
                         "对比结果不一致")  # 断言函数,对比两个是否一致
예제 #8
0
class Robot_system(unittest.TestCase):
    # @classmethod
    # def setUpClass(self) -> None:
    #     self.br= SeleniumFramework()

    def setUp(self) -> None:  # 前置条件
        self.br = SeleniumFramework()
        self.br.Open_url(Robot_url)
        # 登录
        self.br.Write('css=input[placeholder="用户名"]', 'admin')
        self.br.Write('css=input[placeholder="密码"]', 'adminadmin')
        self.br.Click('xpath=//button[contains(.,"登录")]')
        # 展开菜单
        self.br.Click('xpath=/html/body/div[1]/header/button[2]')
        self.br.Click('xpath=//li[contains(.," 系统管理")]')
        self.br.Click('css=a[href="#/sys/officeConfig"]')

    # @classmethod
    # def tearDownClass(self) -> None:
    #     self.br.Out()
    def tearDown(self) -> None:  # 还原测试环境
        self.br.Out()

    @data(*DataLowPower)
    def test_LowPower_001(self, Data):
        '''机构配置设置低电量99%'''
        print('测试标题:' + Data[0])
        OrganizationName = Data[1]  # 机构名称从excel里面读取
        Power = Data[2]
        Mode = Data[3]
        ExpectedResult = Data[4]
        print('预期结果:' + ExpectedResult)
        self.br.Click('xpath=//span[contains(.,"%s")]' % OrganizationName)
        self.br.Click('css=a[href="javascript:"]')
        self.br.Write('css=input[placeholder="输入电量低去充电设置(默认30%)"]', Power)
        self.br.Click('xpath=//label[contains(.,"运行模式")]/../div/div')
        self.br.Click('xpath=//li[contains(.,"%s")]' % Mode)
        self.br.Click('xpath=//span[contains(.,"提交" )]')
        try:
            ActualResult = self.br.Text_up(
                'xpath=/html/body/div[1]/div/main/div/div/div[1]/div[1]/div/div[1]/div'
            )
        except:
            ActualResult = ''
        print('实际结果:' + ActualResult)
        self.assertEqual(ActualResult, ExpectedResult, '对比结果不一致')

    @data(*DataFreePower)
    def test_LowPower_002(self, Data):
        '''机构配置设置低电量99%'''
        print('测试标题:' + Data[0])
        OrganizationName = Data[1]  # 机构名称从excel里面读取
        Power = Data[2]
        Time = Data[3]
        Mode = Data[4]
        ExpectedResult = Data[5]
        print('预期结果:' + ExpectedResult)
        self.br.Click('xpath=//span[contains(.,"%s")]' % OrganizationName)
        self.br.Click('css=a[href="javascript:"]')
        self.br.Write('css=input[placeholder="输入闲时充电时间(秒)"]', Time)
        self.br.Write('css=input[placeholder="输入闲时充电电量(%)"]', Power)
        self.br.Click('xpath=//label[contains(.,"运行模式")]/../div/div')
        self.br.Click('xpath=//li[contains(.,"%s")]' % Mode)
        self.br.Click('xpath=//span[contains(.,"提交" )]')
        try:
            ActualResult = self.br.Text_up(
                'xpath=/html/body/div[1]/div/main/div/div/div[1]/div[1]/div/div[1]/div'
            )
        except:
            ActualResult = ''
        print('实际结果:' + ActualResult)
        self.assertEqual(ActualResult, ExpectedResult, '对比结果不一致')
예제 #9
0
RobotUserName = '******'
RobotUserPassword = '******'
RobotUserNickname = 'QWER'

if __name__ == '__main__':
    from Auto_testing_comm_platform.Comm.SeleniumFramework import *
    from Auto_testing_comm_platform.Comm.Appium import *
    from Auto_testing_comm_platform.Comm.Base import *
    # #后台查询
    br = SeleniumFramework()
    br.Open_url(
        'http://logistics-admin-test.epsit.cn:6066/#/auth/login?redirect=%2Fdashboard'
    )
    #     #login
    br.Write('css=input[placeholder="用户名"]', 'admin')
    br.Write('css=input[placeholder="密码"]', 'adminadmin')
    br.Click('css=button[class="btn btn-primary px-4"]')
    #     #展开菜单-->机器人管理-->位置管理
    br.Click(
        'css=button[class="navbar-toggler sidebar-toggler d-md-down-none"]')
    br.Click('xpath=//li[contains(.," 机器人管理")]')
    br.Click('css=a[href="#/device/robotPosition"]')
    #     #点击机构
    # br.Click('xpath=//li[contains(.,u"MIR医院D")]')
    #     #获取时间
    result = br.Text_up(
        'xpath=/html/body/div[1]/div/main/div/div/div[1]/div[2]/div/div[2]/table/tbody/tr[1]/td[7]/span'
    )
    print(TimeTranslate(result))
    br.Out()
예제 #10
0
class Robot_system(unittest.TestCase):
    def setUp(self) -> None:  # 前置条件
        # Clear_environment()  # 清理web环境
        self.br = SeleniumFramework()
        self.br.Open_url(Robot_url)

    def tearDown(self) -> None:  # 还原测试环境
        self.br.Out()

    def test_login_001(self):  # 测试用例
        '''输入正确的用户名'''
        print('测试标题:' + DataTable['test_case1'][0])
        self.br.Write('css=input[placeholder="用户名"]',
                      DataTable['test_case1'][1])
        self.br.Write('css=input[placeholder="密码"]',
                      DataTable['test_case1'][2])
        self.br.Click('css=button[class="btn btn-primary px-4"]')
        try:
            result = self.br.Text_up(
                'xpath=//a[contains(.,"易普森医院物流机器人管理系统")]')  # 提取结果
            print('实际结果:' + result)
        except:
            result = None
        self.assertEqual(result, DataTable['test_case1'][3],
                         "对比结果不一致")  # 断言函数,对比两个是否一致

    def test_login_002(self):  # 测试用例
        '''输入错误的用户名'''
        print('测试标题:' + DataTable['test_case2'][0])
        self.br.Write('css=input[placeholder="用户名"]',
                      DataTable['test_case2'][1])
        self.br.Write('css=input[placeholder="密码"]',
                      DataTable['test_case2'][2])
        self.br.Click('css=button[class="btn btn-primary px-4"]')
        try:
            result = self.br.Text_up('xpath=//p[contains(.,"登入你的账户")]')  # 提取结果
            print('实际结果:' + result)
        except:
            result = None
        self.assertEqual(result, DataTable['test_case2'][3],
                         "对比结果不一致")  # 断言函数,对比两个是否一致

    def test_login_003(self):  # 测试用例
        '''输入错误的密码'''
        print('测试标题:' + DataTable['test_case3'][0])
        self.br.Write('css=input[placeholder="用户名"]',
                      DataTable['test_case3'][1])
        self.br.Write('css=input[placeholder="密码"]',
                      DataTable['test_case3'][2])
        self.br.Click('css=button[class="btn btn-primary px-4"]')
        try:
            result = self.br.Text_up('xpath=//p[contains(.,"登入你的账户")]')  # 提取结果
            print('实际结果:' + result)
        except:
            result = None
        self.assertEqual(result, DataTable['test_case3'][3],
                         "对比结果不一致")  # 断言函数,对比两个是否一致

    def test_login_004(self):  # 测试用例
        '''用户名密码都不输入'''
        print('测试标题:' + DataTable['test_case4'][0])
        self.br.Write('css=input[placeholder="用户名"]',
                      DataTable['test_case4'][1])
        self.br.Write('css=input[placeholder="密码"]',
                      DataTable['test_case4'][2])
        self.br.Click('css=button[class="btn btn-primary px-4"]')
        try:
            result = self.br.Text_up('xpath=//p[contains(.,"登入你的账户")]')  # 提取结果
            print('实际结果:' + result)
        except:
            result = None
        self.assertEqual(result, DataTable['test_case4'][3],
                         "对比结果不一致")  # 断言函数,对比两个是否一致

    def test_login_005(self):  # 测试用例
        '''不输入用户名'''
        print('测试标题:' + DataTable['test_case5'][0])
        self.br.Write('css=input[placeholder="用户名"]',
                      DataTable['test_case5'][1])
        self.br.Write('css=input[placeholder="密码"]',
                      DataTable['test_case5'][2])
        self.br.Click('css=button[class="btn btn-primary px-4"]')
        try:
            result = self.br.Text_up('xpath=//p[contains(.,"登入你的账户")]')  # 提取结果
            print('实际结果:' + result)
        except:
            result = None
        self.assertEqual(result, DataTable['test_case5'][3],
                         "对比结果不一致")  # 断言函数,对比两个是否一致

    def test_login_006(self):  # 测试用例
        '''不输入密码'''
        print('测试标题:' + DataTable['test_case6'][0])
        self.br.Write('css=input[placeholder="用户名"]',
                      DataTable['test_case6'][1])
        self.br.Write('css=input[placeholder="密码"]',
                      DataTable['test_case6'][2])
        self.br.Click('css=button[class="btn btn-primary px-4"]')
        try:
            result = self.br.Text_up('xpath=//p[contains(.,"登入你的账户")]')  # 提取结果
            print('实际结果:' + result)
        except:
            result = None
        self.assertEqual(result, DataTable['test_case6'][3],
                         "对比结果不一致")  # 断言函数,对比两个是否一致

    def Login(self, DataTable, CaseId):
        '''登录函数'''
        self.br.Write('css=input[placeholder="用户名"]',
                      DataTable['test_case' + str(CaseId)][1])
        self.br.Write('css=input[placeholder="密码"]',
                      DataTable['test_case' + str(CaseId)][2])
        self.br.Click('xpath=//button[contains(.,"登录")]')
        # 展开菜单
        self.br.Click('xpath=//button[contains(.,"☰")]')

    def Asser(self, DataTable, CaseId, result):
        '''断言函数'''
        try:
            result = self.br.Text_up('xpath=//span[contains(.,"%s")]' %
                                     str(result))  # 提取结果
            print('实际结果:' + result)
        except:
            result = None
        print('预期结果:' + DataTable['test_case' + str(CaseId)][3])
        self.assertEqual(result, DataTable['test_case' + str(CaseId)][3],
                         "对比结果不一致")  # 断言函数,对比两个是否一致