예제 #1
0
 def setUp(self):
     TestCase.setUp(self)
     self.controller = ControllerGrade(Repository(), Repository(), Repository(), ValidatorGrade(), UndoController())
     # put here test logic
     self.controller.add_grade(1, 1, 1, 9)
     self.controller.add_grade(2, 1, 2, 4)
     self.controller.add_grade(3, 1, 3, 3)
예제 #2
0
 def setUp(self):
     TestCase.setUp(self)
     self.controller = ControllerStudent(Repository(), ValidatorStudent(), UndoController())
     # put here test logic
     self.controller.add_student(1, "A", 1)
     self.controller.add_student(2, "B", 2)
     self.controller.add_student(3, "C", 3)
예제 #3
0
 def setUp(self):
     TestCase.setUp(self)
     self.controller = ControllerAssignment(Repository(), ValidatorAssign(), UndoController())
     # put here test logic
     self.controller.add_assignment(1, "ASC", "May")
     self.controller.add_assignment(2, "FP", "March")
     self.controller.add_assignment(3, "Logic", "April")
예제 #4
0
    def assertEqual(self, first, second, msg=None):
        if first != second:
            e_msg = ''.join(
                ['\nExpected: ', str(second), ' Found: ', str(first)])
            print(e_msg)

        TestCase.assertEqual(self, first, second, msg)
예제 #5
0
 def setUp(self):
     TestCase.setUp(self)
     df = self.df = pd.DataFrame({'x': list(range(0, 10)) + list(range(0, 10)),
                                  'y': random.sample(list(range(0, 100)), 20)})
     om = self.om = Omega()
     om.datasets.put(df, 'sample', append=False)
     self.coll = om.datasets.collection('sample')
예제 #6
0
    def setUp(self):
        TestCase.setUp(self)
        self.__clientRepository = Repository(ClientValidator)
        self.__clientRepository.save(Client(1, "Aurica"))
        self.__clientRepository.save(Client(2, "Daniel"))

        self.__clientControler = ClientControler(self.__clientRepository)
예제 #7
0
 def __init__(self):
     TestCase.__init__(self, methodName='runTest')
     ooi.testing.ImportTest.__ini__(
         self,
         os.path.join(
             os.path.dirname(os.path.dirname(os.path.dirname(__name__))),
             'src'), 'ooi')
예제 #8
0
    def tearDown(self):
        failed = True
        if hasattr(self, '_outcome'):
            # python3
            failed = not self._outcome.success
        elif hasattr(self, '_resultForDoCleanups') and hasattr(
                self._resultForDoCleanups, 'result'):
            # nose
            failed = not self._resultForDoCleanups.result.wasSuccessful()
        elif hasattr(self, '_resultForDoCleanups') and hasattr(
                self._resultForDoCleanups, 'current_failed'):
            # python2
            failed = self._resultForDoCleanups.current_failed

        if failed:
            name = self.id()
            filename = u'_'.join(
                [name,
                 self.browser.get_browser_initials(),
                 get_timestamp()])
            try:
                self.browser.save_screenshot(self.FAILED_SCREENSHOT_FOLDER,
                                             filename + u'.png')
            except Exception:
                formatted_exc = traceback.format_exc()
                self.browser.logger.info(formatted_exc)
        TestCase.tearDown(self)

        if self.browser.logger:
            self.browser.logger.info(u"-" * self.TC_NAME_WIDTH)
예제 #9
0
 def setUp(self):
     TestCase.setUp(self)
     if self.browser.logger:
         name = self.id()
         symbols_before = u"-" * ((self.TC_NAME_WIDTH - len(name) - 2) / 2)
         self.browser.logger.info(symbols_before + ' %s ' + symbols_before,
                                  name)
예제 #10
0
def test_package_of_events():
    diary_data = {
        "October 23, 2010, Saturday": "Pizza Party",
        "November 20, 2010, Saturday": "Santa Clause parade lol",
        "December 10, 2010, Friday": "December is on the go",
        "December 30, 2010, Thursday": "NYE EVE",
        "December 31, 2010, Friday": "Friday NYE",
        "January 1, 2011, Saturday": "NYD",
    }

    test1_diary_expected = {
        "October 23, 2010, Saturday": "Pizza Party",
        "November 20, 2010, Saturday": "Santa Clause parade lol",
        "December 10, 2010, Friday": "December is on the go",
        "December 30, 2010, Thursday": "NYE EVE",
    }

    test2_diary_expected = {
        "October 23, 2010, Saturday": "Pizza Party",
        "November 20, 2010, Saturday": "Santa Clause parade lol",
        "December 10, 2010, Friday": "December is on the go",
        "December 30, 2010, Thursday": "NYE EVE",
        "December 31, 2010, Friday": "Friday NYE",
    }
    date = datetime(2010, 10, 22)
    diary = DiaryUtil(diary_data)
    TestCase().assertDictEqual(diary.package_of_events(date, 4),
                               test1_diary_expected)
    TestCase().assertDictEqual(diary.package_of_events(date, 5),
                               test2_diary_expected)
예제 #11
0
 def setUp(self):
     TestCase.setUp(self)
     self.controller = ControllerStudent(Repository(), ValidatorStudent(),
                                         UndoController())
     # put here test logic
     self.controller.add_student(1, "A", 1)
     self.controller.add_student(2, "B", 2)
     self.controller.add_student(3, "C", 3)
예제 #12
0
    def setUp(self):
        TestCase.setUp(self)
        self.selector = Selector([])

        self.selector = Selector(['uid', 'pid'])
        self.events = [TEvent1(uid='1'), TEvent1(uid='2'), TEvent2(uid='1')]
        for e in self.events:
            self.selector.process(e)
예제 #13
0
 def setUp(self):
     TestCase.setUp(self)
     self.controller = ControllerAssignment(Repository(), ValidatorAssign(),
                                            UndoController())
     # put here test logic
     self.controller.add_assignment(1, "ASC", "May")
     self.controller.add_assignment(2, "FP", "March")
     self.controller.add_assignment(3, "Logic", "April")
예제 #14
0
 def setUp(self):
     TestCase.setUp(self)
     if self.browser.logger:
         name = self.id()
         symbols_before = u'-' * int(
             (self.TC_NAME_WIDTH - len(name) - 2) / 2)
         self.browser.logger.info('{} {} {}'.format(symbols_before, name,
                                                    symbols_before))
예제 #15
0
def test(output, input, results):
    """Perform the tests"""
    # zip(output, input, results), but need to check if output is in same order as input/results
    sorted_zip = []
    for idx, out_line in enumerate(output):
        out = out_line[0]
        line = out_line[1]
        msg = out.get('message', None)
        if msg is None:
            _log.error("message field missing from out idx %s: %s" %
                       (idx, out))
            sys.exit(1)
        if msg in input:
            inp_idx = input.index(msg)
            sorted_zip.append(
                (out, line, input.pop(inp_idx), results.pop(inp_idx)))
        else:
            _log.error("output message field missing from input: msg %s" %
                       (msg))
            _log.debug(
                "output message field missing from input: msg %s input %s" %
                (msg, input))
            sys.exit(1)

    counter = [0, 0]
    for out, line, inp, res in sorted_zip:
        if res is None:
            _log.error("Input %s converted in out %s" %
                       (inp, pprint.pformat(output)))
            sys.exit(2)

        _log.debug("Input: %s" % inp)
        _log.debug("Expected Results: %s" % res)
        _log.debug("Output: %s" % out)

        counter[0] += 1
        t = TestCase('assertEqual')

        for k, v in res.items():
            counter[1] += 1

            if not unicode(k) in out:
                _log.error("key %s missing from output \n%s\n for inp \n%s" %
                           (k, pprint.pformat(out), inp))
                sys.exit(1)

            res_out = out[unicode(k)]
            try:
                t.assertEqual(res_out, v)
            except AssertionError:
                tmpl = "key %s value %s (type %s), expected %s (type %s)"
                _log.error(tmpl % (k, res_out, type(res_out), v, type(v)))
                _log.debug("Full out %s from line %s" %
                           (pprint.pformat(out), line))
                sys.exit(1)

    _log.info("Verified %s lines with %s subtests. All OK" %
              (counter[0], counter[1]))
예제 #16
0
    def tearDown(self):

#        print("tearDown " + str(self._outcome))
        outcome = self._outcome
        
#        print("errors: " + str(outcome.errors))
        os.chdir(self.savedir)
        
        TestCase.tearDown(self)
예제 #17
0
 def setUp(self):
     TestCase.setUp(self)
     self.controller = ControllerGrade(Repository(), Repository(),
                                       Repository(), ValidatorGrade(),
                                       UndoController())
     # put here test logic
     self.controller.add_grade(1, 1, 1, 9)
     self.controller.add_grade(2, 1, 2, 4)
     self.controller.add_grade(3, 1, 3, 3)
예제 #18
0
 def setUp(self):
     # setUp method will be executed before every test
     TestCase.setUp(self)
     self.repository = Repository()
     # add mock students to repo
     stud1 = Student(1, "A", 1)
     stud2 = Student(2, "B", 2)
     stud3 = Student(3, "C", 3)
     self.repository.add_item(stud1)
     self.repository.add_item(stud2)
     self.repository.add_item(stud3)
예제 #19
0
 def __init__(self,
              content_size: Size,
              expected_container_size: Size = None,
              expected_origin: Point = None):
     self.name = None
     self._content_size = content_size
     self.expected_container_size = expected_container_size
     self.expected_origin = expected_origin
     self.test_case = TestCase()
     self.render_called = MagicMock()
     MagicView.renders_called.append(self.render_called)
예제 #20
0
 def check_bl_date_result(self, driver, BLend_date, testMethodDoc):
     BLdata_element_list = driver.find_elements(*self.actual_BL_data)
     for BLdata_element in BLdata_element_list:
         actual_date_text = BLdata_element.text
         actual_date = datetime.datetime.strptime(actual_date_text, '%Y-%m-%d')
         query_date = datetime.datetime.strptime(BLend_date, '%Y-%m-%d')
         if "B/L発行日结束日期" in testMethodDoc:
             TestCase().assertTrue(query_date >= actual_date)
         elif "B/L発行日开始日期" in testMethodDoc:
             TestCase().assertTrue(query_date <= actual_date)
         else:
             raise ValueError("_testMethodDoc值定义有误,请检查")
예제 #21
0
def test_fetch_all_data_by_pages():
    test_case = TestCase()
    results = list(
        fetch_data.fetch_all_data_by_pages(
            'http://test.com/planets/?format=json', ), )
    test_case.assertCountEqual(
        [result['name'] for result in chain(*results)],
        [
            'Test planets 1',
            'Test planets 2',
            'Test planets 3',
            'Test planets 4',
        ],
    )
예제 #22
0
    def __init__(self, methodName='runTest'):
        TestCase.__init__(self, methodName=methodName)
        self.maxDiff = None
        self.eq = self.assertEqual
        self.neq = self.assertNotEqual

        self.true = self.assertTrue
        self.false = self.assertFalse

        self.isin = self.assertIn
        self.not_in = self.assertNotIn
        self.almost_eq = self.assertAlmostEqual

        self.isinstance = self.assertIsInstance
예제 #23
0
    def __init__(self, methodName='runTest'):
        TestCase.__init__(self, methodName=methodName)
        self.maxDiff = None
        self.eq = self.assertEqual
        self.neq = self.assertNotEqual

        self.true = self.assertTrue
        self.false = self.assertFalse

        self.isin = self.assertIn
        self.not_in = self.assertNotIn
        self.almost_eq = self.assertAlmostEqual

        self.isinstance = self.assertIsInstance
예제 #24
0
def test(output, input, results):
    """Perform the tests"""
    # zip(output, input, results), but need to check if output is in same order as input/results
    sorted_zip = []
    for idx, out_line in enumerate(output):
        out = out_line[0]
        line = out_line[1]
        msg = out.get('message', None)
        if msg is None:
            _log.error("message field missing from out idx %s: %s" % (idx, out))
            sys.exit(1)
        if msg in input:
            inp_idx = input.index(msg)
            sorted_zip.append((out, line, input.pop(inp_idx), results.pop(inp_idx)))
        else:
            _log.error("output message field missing from input: msg %s" % (msg))
            _log.debug("output message field missing from input: msg %s input %s" % (msg, input))
            sys.exit(1)

    counter = [0, 0]
    for out, line, inp, res in sorted_zip:
        if res is None:
            _log.error("Input %s converted in out %s" % (inp, pprint.pformat(output)))
            sys.exit(2)

        _log.debug("Input: %s" % inp)
        _log.debug("Expected Results: %s" % res)
        _log.debug("Output: %s" % out)

        counter[0] += 1
        t = TestCase('assertEqual')

        for k, v in res.items():
            counter[1] += 1

            if not unicode(k) in out:
                _log.error("key %s missing from output \n%s\n for inp \n%s" % (k, pprint.pformat(out), inp))
                sys.exit(1)

            res_out = out[unicode(k)]
            try:
                t.assertEqual(res_out, v)
            except AssertionError:
                tmpl = "key %s value %s (type %s), expected %s (type %s)"
                _log.error(tmpl % (k, res_out, type(res_out), v, type(v)))
                _log.debug("Full out %s from line %s" % (pprint.pformat(out), line))
                sys.exit(1)

    _log.info("Verified %s lines with %s subtests. All OK" % (counter[0], counter[1]))
예제 #25
0
파일: testutils.py 프로젝트: sam974/leaf
def check_content(tester: TestCase, template_file: Path, lines: list, variables: dict):
    if template_file is None:
        # No check
        return

    if LEAF_UT_CREATE_TEMPLATE.as_boolean():
        # Generate template if envar is set
        if not template_file.parent.exists():
            template_file.parent.mkdir()
        with template_file.open("w") as fp:
            for line in lines:
                fp.write(replace_vars(line, variables, reverse=True) + "\n")

    # Check content with actual content
    template_lines = list(map(lambda l: replace_vars(l, variables, reverse=False), get_lines(template_file)))
    tester.assertEqual(lines, template_lines)
예제 #26
0
        def click_same_port():
                k, value = get_the_same_port()
                try:
                    while not k:
                        ElementUtil.click(self, driver, 15, "(zyy)延用以前的数据信息创建一条積出港和陸揚港相同的海关数据,能成功创建", *self.next_page_element)
                        k, value = get_the_same_port()
                    c = 0
                    for i in value:
                        if i[2] == k:
                            i[0].click()
                            c += 1
                        if c == 2:
                            break
                    if not click_same_port():
                        raise ValueError("没有符合条件的数据!")
                except BaseException as e:
                    raise e

                else:
                    #点击I/V List追加按钮
                    driver.find_element(*self.IVlist_add_element).click()
                    sleep(2)
                    # 填写Master B/L NO
                    ElementUtil.send_keys(self, driver, 15, BLnumber, "(zyy)延用以前的数据信息创建一条積出港和陸揚港相同的海关数据,能成功创建", *self.Master_BLnumber_elelment)
                    # 填写House B/L NO
                    ElementUtil.send_keys(self, driver, 15, BLnumber, "(zyy)延用以前的数据信息创建一条積出港和陸揚港相同的海关数据,能成功创建", *self.House_BLnumber_elelment)
                    #点击一時保存
                    ElementUtil.click(self, driver, 15, "(zyy)延用以前的数据信息创建一条積出港和陸揚港相同的海关数据,能成功创建", *self.save_button_element)
                    sleep(2)
                    # 检查提示文本
                    expect_tip = "完了しました"
                    actual_tip = ElementUtil.getText(self, driver, 15, "(zyy)延用以前的数据信息创建一条積出港和陸揚港相同的海关数据,能成功创建", *self.tip_element)
                    TestCase().assertEqual(expect_tip, actual_tip)
                    # 点击確定按钮
                    ElementUtil.click(self, driver, 15, "(zyy)延用以前的数据信息创建一条積出港和陸揚港相同的海关数据,能成功创建", *self.sure_button_element)
예제 #27
0
 def check_ETA_date_result(self, driver, ETA_date):
     ETAdata_element_list = driver.find_elements(*self.actual_ETAdate_element)
     for ETAdata_element in ETAdata_element_list:
         actual_date_text = ETAdata_element.text
         actual_date = datetime.datetime.strptime(actual_date_text, '%Y-%m-%d')
         query_date = datetime.datetime.strptime(ETA_date, '%Y-%m-%d')
         TestCase().assertTrue(query_date >= actual_date)
예제 #28
0
 def check_rely_date_result(self, driver, rely_start_date, rely_end_date):
     rely_date_element_list = driver.find_elements(*self.actual_rely_data)
     for rely_date_element in rely_date_element_list:
         actual_date_text = rely_date_element.text
         actual_date = datetime.datetime.strptime(actual_date_text, '%Y-%m-%d')
         query_start_date = datetime.datetime.strptime(rely_start_date, '%Y-%m-%d')
         query_end_date = datetime.datetime.strptime(rely_end_date, '%Y-%m-%d')
         TestCase().assertTrue(query_start_date<=actual_date<=query_end_date)
예제 #29
0
 def check_bldate_result(self, driver, BLstart_date, BLend_date):
     BLdata_element_list = driver.find_elements(*self.actual_BL_data)
     for BLdata_element in BLdata_element_list:
         actual_date_text = BLdata_element.text
         actual_date = datetime.datetime.strptime(actual_date_text, '%Y-%m-%d')
         query_start_date = datetime.datetime.strptime(BLstart_date, '%Y-%m-%d')
         query_end_date = datetime.datetime.strptime(BLend_date, '%Y-%m-%d')
         TestCase().assertTrue(query_start_date <= actual_date <= query_end_date)
예제 #30
0
    def setUp(self):
        testdir = os.path.dirname(os.path.abspath(__file__))
        mkdv_dir = os.path.dirname(os.path.dirname(testdir))
        
        rundir = os.path.join(mkdv_dir, "rundir")
        self.testdir = os.path.join(rundir, self.id())

        print("testdir=" + str(self.testdir))        
        if os.path.isdir(self.testdir):
            shutil.rmtree(self.testdir)
        
        os.makedirs(self.testdir)
        
        self.savedir = os.getcwd()
        os.chdir(self.testdir)
        
        TestCase.setUp(self)
예제 #31
0
    def tearDown(self):
        if (self._resultForDoCleanups.errors or
                self._resultForDoCleanups.failures):
            name = self.id()
            filename = u'_'.join([name,
                                  self.browser.get_browser_initials(),
                                  get_timestamp()])
            try:
                self.browser.save_screenshot(self.FAILED_SCREENSHOT_FOLDER,
                                             filename + u'.png')
            except Exception:
                formatted_exc = traceback.format_exc()
                self.browser.logger.info(formatted_exc)
        TestCase.tearDown(self)

        if self.browser.logger:
            self.browser.logger.info(u"-" * self.TC_NAME_WIDTH)
def test_integ_history_server_with_expected_failure(spark_py_processor):
    with TestCase.assertLogs("sagemaker", level="ERROR") as cm:
        spark_py_processor.start_history_server(
            spark_event_logs_s3_uri="invalids3uri")
    response = _request_with_retry(HISTORY_SERVER_ENDPOINT, max_retries=5)
    assert response is None
    assert (
        "History server failed to start. Please run 'docker logs history_server' to see logs"
        in cm.output[0])
예제 #33
0
 def check_status(self, driver, BLnumber):
     #点击戻る(返回)按钮
     ElementUtil.click(self, driver, 15, "(zyy)新建时选择货物拆分,用多个集装箱装货,可以成功保存", *self.back_elemnet)
     #输入B/L NO
     ElementUtil.send_keys(self, driver, 15, BLnumber, "(zyy)新建时选择货物拆分,用多个集装箱装货,可以成功保存", *self.BLnumber_box_element)
     #点击"検索"按钮
     ElementUtil.click(self, driver, 15, "(zyy)新建时选择货物拆分,用多个集装箱装货,可以成功保存", *self.search_element)
     #状態显示栏
     sleep(1)
     expect_status = "SA一時保存"
     actual_status = ElementUtil.getText(self, driver, 15, "(zyy)新建时选择货物拆分,用多个集装箱装货,可以成功保存", *self.status_element)
     TestCase().assertEqual(expect_status, actual_status)
예제 #34
0
def check_log(driver, content_text, content_title, file_name):
    """
    检查日志是否匹配
    :param driver:
    :param content_text:
    :param content_title:
    :param file_name:
    :return:
    """

    # 检查日志
    div_element = driver.find_element_by_class_name("LogList")
    # 检查日志标题
    title_res = div_element.find_element_by_tag_name("strong").text
    TestCase().assertEqual(title_res, content_title)
    # 比较文本值
    content_res = div_element.find_element_by_id("blog_con").text
    TestCase().assertEqual(content_res, content_text)
    # 检查附件名
    file_name_res = div_element.find_element_by_class_name("adjunct_list").text
    TestCase().assertIn(file_name, file_name_res)
예제 #35
0
def login_thinksns(driver, email, password, name):
    # ********************登录ThinkSNS********************
    # 输入邮箱地址 
    driver.find_element_by_name("email").send_keys(email)
    # 输入登录密码 
    driver.find_element_by_name("passwd").send_keys(password)
    # 点击登录按钮 
    driver.find_element_by_name("button").click()
    # 取出首页显示的用户姓名,并进行对比  
    actual_name = driver.find_element_by_id("my_name").text
    TestCase().assertEqual(name, actual_name)
    
예제 #36
0
def check_message_tip(driver, class_name, message=''):
    """
    function:比较文本是否包含在实际获取内容中
    :param driver:
    :param class_name:元素类名
    :param message:待比较字符串
    :return:
    """
    actual = driver.find_element_by_class_name(class_name).text
    # print('actual = %s'%actual)
    # print('message = %s'%message)
    TestCase().assertIn(message, actual)
예제 #37
0
    def __init__(self, first_arg=None):
        #Initialize the class if inheriting from TestCase
        if isinstance(self, TestCase): #If using unittest, then initialize the class
            #Keep signature
            if isinstance(first_arg, str):
                methodName = first_arg
                first_arg = None
                TestCase.__init__(self, methodName)
            else:
                TestCase.__init__(self)

        context = first_arg
        #Solve context if not provided
        if context == None:
            if ExposedTestBase.tests_context == None: #To enable context free initialization supporting unittest.TestCase
                self.__runs_from_tested_module = False
                ExposedTestBase.tests_context = SimpleRpcContext(self.__class__.__name__)
            else:
                self.__runs_from_tested_module = True
            context = ExposedTestBase.tests_context
        SimpleRpcLogicBase.__init__(self, context)
def test_parse_parameters(settings):
    test_case = TestCase()
    settings.STAR_WARS_CHARACTERS_OUTPUT_FILE_HEADER_FIELDS = [
        'name',
        'height',
        'mass',
        'hair_color',
        'skin_color',
        'eye_color',
        'birth_year',
        'gender',
        'date',
        'homeworld',
    ]
    all_enabled = '1111111111'
    keys, parameters_settings = parse_parameters(all_enabled)
    test_case.assertCountEqual(
        keys,
        settings.STAR_WARS_CHARACTERS_OUTPUT_FILE_HEADER_FIELDS,
    )
    for i, (header, enabled, toggled) in enumerate(parameters_settings):
        assert header in settings.STAR_WARS_CHARACTERS_OUTPUT_FILE_HEADER_FIELDS
        assert enabled
        assert toggled[i] == '0'
    all_disabled = '0000000000'
    keys, parameters_settings = parse_parameters(all_disabled)
    assert keys == []
    for i, (header, enabled, toggled) in enumerate(parameters_settings):
        assert header in settings.STAR_WARS_CHARACTERS_OUTPUT_FILE_HEADER_FIELDS
        assert not enabled
        assert toggled[i] == '1'
    some_enabled = '1001011100'
    chosen_parameters = [
        'name',
        'hair_color',
        'eye_color',
        'birth_year',
        'gender',
    ]
    missing_parameters = [
        'height',
        'mass',
        'skin_color',
        'date',
        'homeworld',
    ]
    keys, parameters_settings = parse_parameters(some_enabled)
    test_case.assertCountEqual(keys, chosen_parameters)
    for i, (header, enabled, toggled) in enumerate(parameters_settings):
        if some_enabled[i] == '1':
            assert header in chosen_parameters
            assert header not in missing_parameters
            assert toggled[i] == '0'
            assert enabled
        else:
            assert header not in chosen_parameters
            assert header in missing_parameters
            assert toggled[i] == '1'
            assert not enabled
예제 #39
0
def register_thinksns(driver, reg_username, reg_password, reg_email):
    """
    function:注册thinksns用户
    :return:
    """
    # 打开被测网站
    driver.get(BASE_URL)
    # 1、点击注册跳转页面
    # driver.find_element_by_link_text("注册").click()
    driver.find_element(*REGISTER_ELEMENT_01).click()
    # 2、注册界面内容填入
    # driver.find_element_by_name("email").send_keys(reg_email)
    # driver.find_element_by_name("passwd").send_keys(reg_password)  # password
    # driver.find_element_by_name("repasswd").send_keys(reg_password)  # 确认密码
    # driver.find_element_by_name("NAME).send_keys(reg_username)  # 姓名
    driver.find_element(*REGISERT_EMAIL_ELEMENT).send_keys(reg_email)
    driver.find_element(*REGISERT_PASSWD_ELEMENT).send_keys(reg_password)
    driver.find_element(*REGISERT_REPASSWD_ELEMENT).send_keys(reg_password)
    driver.find_element(*REGISERT_NAME_ELEMENT).send_keys(reg_username)
    # driver.find_element_by_xpath("//input[@name='sex' and  @value='1']").click()  # 性别
    driver.find_element(*SEX_FEMALEE_ELEMENT).click()

    # 地区选择
    # driver.find_element_by_class_name("btn_b").click()
    # driver.find_element_by_link_text("四川").click()
    # driver.find_element_by_link_text("成都市").click()
    # driver.find_element_by_name("input").click()  # 提交
    driver.find_element(*SELECT_REGION_ELEMENT).click()
    driver.find_element(*SELECT_PROVINCE_ELEMENT).click()
    driver.find_element(*SELECT_CITY_ELEMENT).click()
    driver.find_element(*SELECT_OK_ELEMENT).click()

    # 隐私设置,直接方式
    # driver.find_element_by_xpath("//select[@name='baseinfoprivacy']/option[@value='0']").click()
    # select_ele = driver.find_element_by_name('baseinfoprivacy')
    # sel = Select(select_ele)
    # sel.select_by_value('0')
    select_ele = driver.find_element(*SELECT_PRIVACY_ELEMENT)
    sel = Select(select_ele)
    sel.select_by_value('0')

    # 点击同意注册
    # driver.find_element_by_name("button").click()
    driver.find_element(*SUBMIT_ELEMENT).click()

    # 页面跳转判断
    # res_text = driver.find_element_by_xpath("//div[@class='message_box']/p[1]").text
    res_text = driver.find_element(*REGISTER_INFO_ELEMENT).text

    TestCase().assertEqual("注册成功!", res_text)
예제 #40
0
 def __init__(self):
     TestCase.__init__(self, methodName='runTest')
     ooi.testing.ImportTest.__ini__(self, os.path.join(os.path.dirname(os.path.dirname(os.path.dirname(__name__))),'src'), 'ooi')
예제 #41
0
 def tearDown(self):
     TestCase.tearDown(self)
예제 #42
0
 def setUp(self):
     TestCase.setUp(self)
    def __init__(self, methodName):
        TestCase.__init__(self, methodName)

        self.textParser = None
예제 #44
0
 def __init__(self):
   """
   Create a new instance of HawkeyeTestCase.
   """
   TestCase.__init__(self)
   self.description_printed = False
예제 #45
0
 def setUp(self):
     TestCase.setUp(self)
     file_path = (os.path.dirname(os.path.abspath(__file__)))
     set_data_source(os.path.join(file_path, "data"))
예제 #46
0
    def __init__(self, *a, **kw):
        TestCase.__init__(self, *a, **kw)

        self.eq = self.assertEqual
        self.isinstance = self.assertIsInstance
        self.isfalse = self.assertFalse
예제 #47
0
파일: parser.py 프로젝트: packet/packet
 def __init__(self, method_name):
   TestCase.__init__(self, method_name)
   boot_packet(get_packet_repo_path())