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

我们不能将excel用作Selenium..的对象存储库吗。。?

栾烨华
2023-03-14

我很想知道,在使用SeleniumWebDriver实现自动化框架时,为什么我们不能使用excel作为对象存储库,为什么每个人都使用PageObject或属性文件来存储所有定位器。我的想法是,如果我们使用excel以页面方式保存所有元素定位器,那么很容易将所有定位器保存在一个位置/一个excel,如果需要,我们也可以轻松更改定位器路径。

虽然我正在寻找建议,然后再继续和实施相同的,如果有任何缺点,使用excel。

共有1个答案

郑帅
2023-03-14

就我个人而言,我只是创建了一个定位器包,并将各个页面定位器文件保存在其中,然后根据需要导入它们。你究竟如何/在哪里储存它们,这是一个偏好问题。

我想这种技术确实违背了你所说的页面对象模型。老实说,不知道为什么要将它们存储在excel表中。这只是打开和读取excel文件的一个额外步骤。

为了进一步扩展,定位器包含这样的定位器:

    public static final By adminLoginPageForm() {return By.id("login-form");}
    public static final By adminLoginPageUserName() {return By.id("uname");}
    public static final By adminLoginPageUserPass() {return By.id("pass");}
    public static final By adminLoginPageLoginButton() {return By.id("loginBtn");}

然后在页面类中引用它们,如:

    import locators.adminPageLocators.*;
    WebElement adminLoginPageLoginButton= getDriver().findElement(adminLoginPageLoginButton());
    adminLoginPageLoginButton.click();
 类似资料:
  • 我已经实现了一个maven库,并将其发布到GitHub。现在我想使用这个存储库作为原型来创建另一个maven项目(没有maven中央回购),如下所示 当我尝试这个时,它给出了以下错误 有什么办法可以做到这一点吗?

  • 我在java应用程序中遇到以下异常。 我对entity表中的其他3个字段有一个唯一的约束,对attributes表中的name、Value有一个唯一的约束。当我尝试persist an实体(它有一组属性)时,repository.save()方法会失败,原因有两个:1。属性表中可能已经存在一个属性,由于唯一约束(这是我想要的。但我仍然想创建与实体的这些属性的关联)而无法插入2。实体可能已经存在,但

  • 现在我想转换,一个洞应用程序,我有房间,到这个干净的架构。在本教程中,Florian使用DI,将TaskDao注入到TaskViewModel,但我有一个存储库类。 所以我到了这样一个点,即应用程序的构建没有错误。 这是我的存储库: 然后,更改RepositoryModule,以匹配构造函数... 公共抽象类ATMDatabase扩展了AndroidX.room.RoomDatabase{^C:\

  • 我重写了类(Dog)中的hashCode()和equals(),以便从hashMap中存储和检索它的实例,代码如下: hashMap代码如下所示: 问题是,在2时,我更改了存储在hashMap中的dog对象的名称,在1时,预期的输出在3时为NULL,但实际的是dog键!!我希望它在equals()方法中失败,就像Clover!=Arthur一样,但它成功了!!我注意到,当hashCode成功(即l

  • 本文向大家介绍JS localStorage存储对象,sessionStorage存储数组对象操作示例,包括了JS localStorage存储对象,sessionStorage存储数组对象操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS localStorage存储对象,sessionStorage存储数组对象操作。分享给大家供大家参考,具体如下: 一、前言 最近在用angu

  • 问题内容: 我需要保存一个用户模型,例如: 今天,我使用一个Set:users 在这个Set中,我有一个类似于user:alan的 成员在这个成员中,我上面有哈希 这很好,但是我只是想知道是否可以使用以下方法代替上述方法: 仍使用用户集(以轻松获取用户(成员)列表) 在此集中,仅使用键/值存储,例如: 键:alan值:上述用户哈希的字符串化版本 这样,检索记录将变得更加容易(然后我将不得不使用JS