发送selenide元素作为参数

时间:2017-09-19 15:11:44

标签: selenium automation ui-automation selenide

面临一个问题,我必须用$$创建Selenide元素并将其传递给将转换.get(int)的函数。 目前,我有三个班级,其中: 1.拥有所有CSS,id选择器 2.调用click函数并从第1类中提供selenide参数。 3.有一个函数,它将点击和元素转换.get

示例:

第一堂课:

protected static SelenideElement element = $(By.cssSelector("something"));

第二课:

Clicking.clicking(element, 2)

第3课:

public void clicking(Selenide locator, someInt){
  locator.get(someInt);
}

问题是我不能在没有投入内容的情况下编写$$。基本上,Compilator说它正在使用ElementsCollection。

有没有办法在一个类中声明一个cssSelector,它具有double $$,在另一个类中调用它,并且该运动的声明将在第三个类中完成。 任何只有一个$的东西都没关系。 Compilator不会喊出来。

1 个答案:

答案 0 :(得分:0)

我想出来了。 要点是按By元素来做。 例: protected static final by element = By.cssSelector(“something”);

在第二课中使用它: Selenide元素= $$(元素).click;