如何编写python函数以测试匹配的字符串(用于Robot框架关键字)?

库玛

我正在用python编写用于机器人框架的自定义库。由于某些原因,我不想使用内置库。

我的python代码:

import os
import re

output = "IP address is 1.1.1.1"

def find_ip():
    cmd = 'ipconfig'
    output = os.popen(cmd).read()
    match1 = re.findall('.* (1.1.1.1).*',output)
    mat1 = ['1.1.1.1']
    if match1 == mat1:
        print "PASS"

在上面的程序中,我已将python函数编写为:

  1. 执行Windows命令“ ipconfig”
  2. 编写正则表达式以匹配1.1.1.1
  3. 创建一个列表变量,mat1 = ['1.1.1.1']

现在,我想输入类似条件,如果“ match1”和“ mat1”相等,则我的测试应该通过。否则它应该在Robot框架中失败。

任何人都可以就如何为此目的编写python函数给出想法吗?

请注意,我不想在Robot Framework中使用“应该匹配Regexp”关键字。因为我知道无论我要什么,它都会做同样的事情。

布莱恩·奥克利(Bryan Oakley)

要传递关键字,除了正常返回给调用方之外,您无需执行任何其他操作。要失败,您需要引发一个异常:

def find_ip():
    ...
    if match1 != mat1:
        raise Exception('expected the matches to be similar; they are not")

机器人用户指南的“返回关键字状态”部分对此进行了说明

只需使用异常即可完成报告关键字状态的操作。如果执行的方法引发异常,则关键字状态为FAIL,如果正常返回,则状态为PASS。

日志,报告和控制台中显示的错误消息是根据异常类型及其消息创建的。对于通用异常(例如,AssertionError,Exception和RuntimeError),仅使用异常消息,对于其他异常,则以ExceptionType:Actual message格式创建消息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python的Robot Framework关键字:字符串或IP不匹配时出错。如何解决这个问题?

如何用“ like”关键字匹配字符串?

从python中的字符串输出匹配关键字

如何使用Python NLP从数据库表中提取与搜索字符串中的关键字匹配的关键字

在使用的Android。载()关键字的字符串匹配

将关键字(字符串)与Pandas Dataframe匹配

用关键字匹配列表分割字符串?

Javascript优化正则表达式函数以从包含关键字的字符串中提取句子

如果关键字匹配,如何扫描用户输入并打印字符串?

#!/ usr / bin / perl,如何将字符串中的关键字与数字匹配

如何选择关键字匹配次数最多的字符串?

如何删除关键字之前及其匹配字符串标记的行

使用PHP在关键字数组/字符串中进行关键字匹配

用于从关键字字符串创建关键字列表的php算法

从提供的字符串向python函数动态添加关键字及其值

如何从字符串参数获得关键字参数?

如何使用“-”关键字分割字符串?

如何按特定关键字分割字符串?

如何在字符串中查找关键字

Python中的字符串关键字搜索

如果字符串与两个关键字匹配,则验证字符串

如何在python脚本中将python continue关键字用作字符串文字?

关键字搜索字符串

根据字符串python的start关键字和end关键字切割字符串

PHP-文本字符串中的关键字匹配-如何提高返回关键字的准确性?

如何从Python中的熊猫数据框中的列中提取关键字(字符串)

如何删除字符串直到python中关键字的首次出现?

如何从Python格式字符串中提取关键字?

如何在Python中使用字符串搜索关键字