这是因为每次当您调用browser时,selenium都会打开一个新的浏览器配置文件…所以您的cookie将丢失…
你可以第二次注入cookies..
Cookie ck = new Cookie("name", "value");
driver.manage().addCookie(ck);
或者您可以使用相同的浏览器配置文件驱动程序…
FirefoxBinary binary = new FirefoxBinary();
File firefoxProfileFolder = new File("/Users/xxx/work/xxx/selenium/src/test/resources/firefoxprofile");
FirefoxProfile profile = new FirefoxProfile(firefoxProfileFolder);
webDriver driver= new FirefoxDriver(binary, profile);
问题内容: 我的问题如下:如何在不同Java类中的测试中重复使用浏览器会话?我打开了这样的浏览器: 然后,我必须使用一些凭据登录网站,并在登录后想执行其他测试,所以我不想为每个测试都登录,因为我需要进行很多测试并为每个用户登录花十年时间。例如,流程如下所示:登录->推送一些组件->添加一些值->生成报告。在此之后,我想在另一个组件上生成其他报告,但是当我尝试使用它时,将给出一个空指针异常。有任何想
有没有任何一个测试REST API的使用硒网络驱动程序Maven TestNG。请分享信息或样本项目
问题内容: 我正在将Selenium WebDriver与Java和TestNG框架一起使用。我想一次在一个代码中使用Firefox,IE,Chrome来进行跨浏览器测试。我只能将Firefox初始化为 但无法以相同方式初始化其他浏览器。例如: 给出错误 给出错误 如何初始化IE和Chrome并在所有所需的浏览器中执行测试? 问题答案: 对于C# 加 创建一个包含浏览器名称的配置文件。实现与配置文
问题内容: 仅尝试使用PHP检测用户的浏览器,$_SERVER’HTTP_USER_AGENT’是一种可靠的方法吗?我应该改为选择get_browser函数吗?您发现哪一个带来更精确的结果? 如果此方法是实用的,不建议将其用于输出相关的CSS链接,例如: 我注意到了这个问题,但是我想澄清一下这是否适合面向CSS的检测。 更新: 确实令人怀疑:我尝试使用IE 7,这是它的输出: Mozilla /
我已经创建了一个测试套件,使用数据提供商数据工厂和我的TestNG文件发送浏览器详细信息作为参数。在testNG XML中,我调用我的数据工厂类。我也在使用浏览器堆栈进行测试(尽管我怀疑这与我遇到的问题有关) 当我不向testng文件添加parrelell=“true”时,测试运行没有任何问题。 我有一种感觉,这与每个浏览器使用的是同一个驱动程序有关,但我目前无法解决这个问题。 感谢您的指导。 这
问题内容: 在启动Selenium客户端之前,有人知道Selenium(最好是WebDriver)是否能够与已经运行的浏览器进行通信并通过它运行吗? 我的意思是,如果Selenium能够在不使用Selenium Server的情况下与浏览器通信(例如,可能是手动启动的Internet Explorer)。 问题答案: 这是一个非常古老的功能请求:允许webdriver附加到正在运行的浏览器。因此正