当前位置: 首页 > 知识库问答 >
问题:

在selenium自动化测试框架中保存对象存储库的最佳方法是什么

张积厚
2023-03-14

我的xpath值是动态的-示例-//label[text()=$USERNAME$]-我将在测试中用值“admin1”替换$USERNAME$。我可能会点击管理员,它需要我编辑页面。

需要一个考虑内存执行时间、可靠性和测试性能的解决方案。

选项1。在每个页面类中将其保持为私有静态最终字符串,并为每个对象提供一个getter方法

将其保持在属性文件中,作为键值对加载文件并在需要时获取值。(为每个对象创建一个静态类,其中inturn调用一个方法来加载属性实例(属性实例不是静态的-值不会留在内存中-我认为),并获得键值返回值为字符串。关闭加载的文件?

@findby不能被使用,因为我的测试对同一个xpath有不同的值?

还有其他选择吗?

共有1个答案

方和豫
2023-03-14

您可以将所有对象定位器保存在Excel或JSON文件中。我将所有XPath保存在Excel中,并使用以下列:

  1. ElementName-每个元素的唯一名称

对于Case//标签[text()=$USERNAME$],您不需要在Excel中定义这个完整的xpath。你只需要使用TEXT类型。参考以下例子:

单击此图像查看示例

当从excel读取定位器时,您可以生成xpath。//*[text()='LOCATOR_VALUE_READ_FROM_REPOSITORY']

 类似资料:
  • 我有一个Android应用程序,我想实现一个功能,用户可以上传SVG,然后将SVG保存在firebase实时数据库中,然后其他用户可以看到它并与之交互,我选择SVG而不是常规照片或PNG的原因是因为它非常小,不会消耗存储或数据来加载, 加上它们具有多种显示密度和不同的屏幕比例更好,问题是我不知道这是否可行,如果它是我不知道它将被保存为的格式是什么,因为我有一个保存SVG路径的想法,但没有找到将其转

  • 问题内容: 在MySQL数据库中存储IP地址的最佳字段类型和长度是什么? IPv6呢? 问题答案: 将IP存储为,然后使用和功能存储/检索IP地址。 样例代码:

  • null 将整个object1作为完整的JSON存储在my key下。 将object2与它自己的键一起存储在我的object1序列化中,以将object2键作为引用,并且当从缓存中拉回时,也通过它的键拉出object2。 我觉得选项1是最好的实践,也是最有效的,但我有第二个想法,将大的嵌套对象存储在on键下。

  • 本文向大家介绍python selenium自动化测试框架搭建的方法步骤,包括了python selenium自动化测试框架搭建的方法步骤的使用技巧和注意事项,需要的朋友参考一下 设计思路 本文整理归纳以往的工作中用到的东西,现汇总成基础测试框架提供分享。 框架采用python3 + selenium3 + PO + yaml + ddt + unittest等技术编写成基础测试框架,能适应日常测

  • 问题内容: 我试图找出表中是否存在行。使用MySQL,最好执行如下查询: 并检查总数是否为非零或执行以下查询更好: 并检查是否返回任何行? 在两个查询中,WHERE子句均使用索引。 问题答案: 您也可以尝试: 根据文档,您可以执行任何操作。 传统上,EXISTS子查询以SELECT 开头,但可以以SELECT 5或SELECT column1或任何其他形式开头。 MySQL会忽略此类子查询中的SE

  • 本文向大家介绍python3+selenium自动化测试框架详解,包括了python3+selenium自动化测试框架详解的使用技巧和注意事项,需要的朋友参考一下 背景 为了更好的发展自身的测试技能,应对测试行业以及互联网行业的迭代变化。自学python以及自动化测试。 虽然在2017年已经开始接触了selenium,期间是断断续续执行自动化测试,因为还有其他测试任务,培训任务要执行… 前期建议大