我们如何在页面工厂模型的Hashmap中存储List <webelements>?

时间:2018-11-09 18:44:57

标签: java selenium-webdriver hashmap

我正在使用Selenium和Java来自动化网站页面上的某些功能。我遇到了一种情况,我需要将List存储在哈希图中,以便可以进一步用于断言。

@FindBy(xpath="//img[@class='img']")
                        public WebElement alertBadge;
                        public WebElement alertBadge() {
                            try {
                                elementDetails.put(alertBadge, "Check alert badge visible");
                            } catch (Exception e) {

                            }
                            return alertBadge;
                        }

当只有一个WebElement时,上面的代码可以正常工作。但是,当有WebElement列表时,我尝试使用下面的无效代码:

@FindBy(xpath="//img[@class='img']")
                        public List<WebElement> alertBadge;
                        public List<WebElement> alertBadge() {
                            try {
                    elementDetails.put(alertBadge, "Alert Badge");
                            } catch (Exception e) {

                            }
                            return alertBadge;
                        }

我收到“ HashMap类型的put(WebElement,String)方法不适用于参数(List,String)”的错误。

任何帮助将不胜感激!!!

0 个答案:

没有答案