Java 玩!框架 1.2.4 : Exracting link value from Mockmail with selenium

标签 java selenium playframework

您好,我正在尝试测试一个场景,在该场景中,mockmail 发送一封带有链接的电子邮件,用户将点击该链接,他将成为经过验证的用户。这是我的模拟邮件输出:

14:52:04,664 INFO  ~ From Mock Mailer
    New email received by
    From: Admin@xxx.com.tr
    ReplyTo: Admin@xxx.com.tr
    To: "xxx@hotmail.com" <xxx@hotmail.com>
    Subject: Verification 
    text/html; charset=UTF-8: <html>
    <body>
        <p>Click here to verify your password: <a href="http://localhost:9000/usercontroller/verifyforgotpassword?uuid=6aaf15da-75ca-44f4-9d3d-c9056d33e142"/></p>
    </body>
</html>

这是我的 selenium 代码:​​

#{selenium}
open('/usercontroller/forgotpassword')
type('userid','stat-011032')
click('btnLogin')
storeLastReceivedEmailBy('xxx@hotmail.com', 'email')
store('javascript{/Subject:\s+(.*)/.exec(storedVars["email"])[1]}', 'subject')
assertEquals('Verification', '$[subject]')
#{/selenium}

我可以从电子邮件中提取主题值,但我不知道如何从邮件正文的标签中提取链接。

感谢您的帮助...

最佳答案

使用这个命令

store('javascript{/http:[^\s]+/.exec(storedVars["email"])[0]}', 'confirmationUrl')
open($[confirmationUrl])

希望对你有帮助:)

关于Java 玩!框架 1.2.4 : Exracting link value from Mockmail with selenium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10515838/

相关文章:

java - 使用 TestNG 的页面对象模式

java - 实现通用 java 接口(interface)添加了额外的方法

Java 可序列化对象到文件

asp.net - 用于集成测试 asp.net 应用程序的不同资源文件

java - 使用 Selenium 捕获 404 错误

docker - Play Framework - 通过 Docker 容器传递应用程序参数

mysql - 重复字段 Hibernate + MySQL [Play 1.2.4]

deployment - Play Framework - 如何维护不同环境的配置文件?

java - 使用 RallyRest API 从拉力赛中提取的车队容量与 CAAC 中显示的数字不匹配

java - session.save() 反射(reflect)没有事务提交