当前位置: 首页 > 面试题库 >

请你来聊一聊appium断言

阎京
2023-03-14
本文向大家介绍请你来聊一聊appium断言相关面试题,主要包含被问及请你来聊一聊appium断言时的应答技巧和注意事项,需要的朋友参考一下

参考回答:

appium-unittest单元测试框架中,TestCase 类提供了一些方法来检查并报告故障,如下图 :

img

上面所提供的断言方法(assertRaises(), assertRaisesRegexp()除外)接收 msg 参数,如果指定, 将体作为失败的错误信息。

try:
num = input("Enter a number:")
assert (num == 10), "The number is not 10!"
except AssertionError,msg:
print msg
print ("Sadly, num not equals to 10")

在上面的程序中,运行到的python 的异常与断言。通过 raw_input()方法要求用户输入一个数字,通过 arrsert 判断用户输入的 num 是否等于10 ; 通过 python 的 AssertionError 类型的异常来实捕获这个异常, msg 接收异常信息并打印, 注意, msg 所结构的异常信息是我们html" target="_blank">自定义的("The number is not10!") 。

•assertEqual(first, second, msg=None):判断 first 和 second 的值是否相等,如果不相等则测试失败,msg 用于定义失败后所抛出的异 常信息。

•assertNotEqual(first, second, msg=None):测试 first 和 second 不相等,如果相等,则测试失败。

•assertTure(expr,msg=None)、assertFalse(expr,msg=None):测试 expr 为 Ture(或为 False)

以下为python 2.7 版新增的断言方法:

•assertIs(first, second, msg=None)、assertIsNot(first, second, msg=None):测试的 first 和 second 是(或 不是)相同的对象。

•assertIsNone(expr, msg=None)、assertIsNotNone(expr, msg=None):测试 expr 是(或 不是)为 None

•assertIn(first, second, msg=None)、assertNotIn(first, second, msg=None):测试 first 是(或不是)在 second 中。second 包含是否包含 first 。

•assertIsInstance(obj, cls, msg=None)、assertNotIsInstance(obj, cls, msg=None):测试 obj 不(或 不是)cls 的一个实例。 (obj 和 cls 可以是一个类或元组) ,要检查他们的类型使用 assertIs(type(obj), cls)。

 

 类似资料:
  • 本文向大家介绍请你聊一聊数据库事物的一致性相关面试题,主要包含被问及请你聊一聊数据库事物的一致性时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 事务(Transaction)是由一系列对系统中数据进行访问与更新的操作所组成的一个程序执行逻辑单元。事务是DBMS中最基础的单位,事务不可分割。 事务具有4个基本特征,分别是:原子性(Atomicity)、一致性(Consistency)、隔离性

  • 本文向大家介绍聊一聊你如何看待加班的呢?相关面试题,主要包含被问及聊一聊你如何看待加班的呢?时的应答技巧和注意事项,需要的朋友参考一下 加班有两个方面:一方面可能自己确实工作效率太低,如果是这样,我会努力提高工作效率,减少不必要的加班;另一方面,可能确实这个项目确实有点急,为了公司效益会选择加班,但如果平时非特殊时间段也要求加班,需要给予加班费。

  • 本文向大家介绍聊一聊你对Kafka的Log Retention的理解相关面试题,主要包含被问及聊一聊你对Kafka的Log Retention的理解时的应答技巧和注意事项,需要的朋友参考一下 kafka留存策略包括 删除和压缩两种 删除: 根据时间和大小两个方式进行删除 大小是整个partition日志文件的大小 超过的会从老到新依次删除 时间指日志文件中的最大时间戳而非文件的最后修改时间 压缩:

  • 本文向大家介绍聊一聊Java反射,包括了聊一聊Java反射的使用技巧和注意事项,需要的朋友参考一下 这次提到的Java反射涉及的代码比较多。因为工作中经常用到反射,对代码做了很多抽象以及过滤器。虽然代码量很多,但是简单易用,过滤插件也易修改。 下面介绍下工作中哪些地方比较容易用到反射。比如插件或者过滤器,如果抽象的子类比较少,配置成XML等结构也是可以达到同样的效果。如果希望灵活一些,添加了插件或

  • 本文向大家介绍聊一聊前端存储。相关面试题,主要包含被问及聊一聊前端存储。时的应答技巧和注意事项,需要的朋友参考一下 老朋友cookie 短暂的 sessionStorage 简易强大的localStorage websql与indexeddb 详细参见:https://segmentfault.com/aZ1190000005927232

  • 本文向大家介绍聊一聊Kafka Controller的作用?相关面试题,主要包含被问及聊一聊Kafka Controller的作用?时的应答技巧和注意事项,需要的朋友参考一下 负责管理集群broker的上下线,所有topic的分区副本分配和leader选举等工作。