Tag: automation

查找WebElements,最佳实践

在我们当前的自动化(使用Selenium / WebDriver / Java)中,我们非常广泛地使用@FindBy 。 例如: @FindBy(css=”a[name=’bcrumb’]”) protected List breadCrumbLinks; @FindBy(id=”skuError”) protected WebElement skuError; @FindBy(className=”reducedPrice”) protected List reducedPrice; @FindBy(partialLinkText=”Injinji RUN 2.0″) protected WebElement playButton; @FindBy(linkText=”annual member refund”) protected WebElement annualMemberRefund; @FindBy(xpath=”//li[@itemprop=’price’]”) protected WebElement productPrice; 根据定义, @FindBy可以使用以下@FindBy定位选择器:using,id,name,className,css,tagName,linkText,partialLinkText和xpath。 最近,我们的前端开发人员建议我们实现一个以’test =’开头的新属性类。 我认为这是一个好主意,因为我们可以通过查找文本的@FindBy来找到WebElements,而不是@FindBy固有使用的值。 我的问题是, 扩展 @FindBy OR 的现有function会更好@FindBy ,创建一种搜索我们在测试中使用的WebElements的新方法?

Selenium Webdriver:元素不可见的exception

这是我的代码,点击本网站上的简单登录按钮 import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class Reports { public static void main(String[] args) { WebDriver driver = new FirefoxDriver(); driver.get(“https://platform.drawbrid.ge”); driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS); driver.findElement(By.xpath(“.//*[@id=’_loginButton’]”)).click(); } } 我收到以下错误: 线程“main”中的exceptionorg.openqa.selenium.ElementNotVisibleException:元素当前不可见,因此可能无法与命令持续时间或超时交互:2.05秒

在Eclipse中自动生成toString方法的快捷方式是什么?

对于一些简单的类,自动生成toString方法是好还是坏? 我正在考虑生成类似下面的内容,它采用变量名称并生成一个toString方法,该方法打印名称后跟其值。 private String name; private int age; private double height; public String toString(){ return String.format(“Name: %s Age: %d Height %f”, name, age, height); }