我们不能使用Excel作为Selenium的对象存储库..?

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

虽然我正在寻求build议,然后再实施,如果使用excel有什么不利之处。

就我个人而言,我只是创build一个定位器包,并保持单独的页面定位器文件在那里,并根据需要导入它们。 这是一个偏好的问题,如何/你在哪里存储他们真的。

我想这种技术确实会像你说的那样违背页面对象模型。 不知道为什么你会想要将它们存储在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();