python之二参数校验

@allure.story('信息录入页面(终端ID输入框检查(小写字母))')
    def test_openapp_InfoPage_CilendID2(self):
        with allure.step("App_Sign_in_C17"):
            self.check_element("xpath", "abcdef", "请输入", "8", "")
 def check_element(self, type, info, element, max_len, special_char):
        """
        输入框输入不同的值进行检查
        type:元素定位的方式(ID,xpath)
        element:元素定位的名字
        info:输入框需要输入的内容
        max_len:输入框最长字符长度
        :param element:
        :return:
        """
        try:
            if type == "xpath":
                driver_base.find_element_by_xpath("//*[@text='{}']".format(element)).send_keys(info)
            if type == "id":
                driver_base.find_element_by_id(element).send_keys(info)
            time.sleep(1)
            self.source = driver_base.page_source
            print(self.source)
            if special_char == "中文" or special_char == "英文" or special_char == "特殊符号":
                if info not in self.source:
                    assert info not in self.source
                else:
                    allure.attach(driver_base.get_screenshot_as_png(), "输入框特殊字符串检查失败", allure.attachment_type.PNG)
                    assert info not in self.source
            else:
                if len(info) <= int(max_len):
                    if info in self.source:
                        assert info in self.source
                    else:
                        allure.attach(driver_base.get_screenshot_as_png(), "输入框字符串检查失败", allure.attachment_type.PNG)
                        assert info in self.source
                if len(info) > int(max_len):
                    if info not in self.source:
                        assert info not in self.source
                    else:
                        allure.attach(driver_base.get_screenshot_as_png(), "输入框字符串检查失败", allure.attachment_type.PNG)
                        assert info not in self.source
        except Exception as e:
            print(e)
            allure.attach(driver_base.get_screenshot_as_png(), "输入框字符串检查失败", allure.attachment_type.PNG)
            assert 1 > 2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值