页面工厂设计模式硒

时间:2017-08-03 16:06:47

标签: selenium

在我的应用程序中,我实现了页面工厂设计模式,我有一个带有10个链接的网页,我已经写了一个通用的xpath,所以我可以在执行操作时单独替换文本值。我无法使用@findby注释,因为它只需要WebElement的常量值。如果我们在相同/跨页面中有类似的对象,也可以建议如何使用页面工厂模式来重用定位器。示例:我是否需要为那些不是很好的做法或任何其他解决方法的链接声明10个WebElements

1 个答案:

答案 0 :(得分:3)

在这种情况下,我总是使用列表数组。

<?php
session_start();
    if (isset($_SESSION["login"])) {
        $username = $_SESSION["login"];
    } else {
         echo "<script type='text/javascript'> document.location = 'login.php'; </script>";
         die;
    }

然后搜索/操作数组及其元素。

@findBy(xpath = "//a")
List<WebElement> allLinks;

免责声明:航空代码