我有一个网站,其中有几个表格需要逐个填写才能达到最终答案,这是一个令牌号码。为每个用户唯一生成的。
定期手动测试它需要执行以下步骤:
1)打开www.xyz.com
2)填写第一个表单详细信息,即姓名,年龄,性别点击下一步
3)填写第二个表格详细信息,即地址,邮编,就业类型点击下一步
4)填写第三表格详细信息....等到表格5然后点击完成。
5)点击完成后,我被重定向到最终页面,标记号为。
问题:如何使用PowerShell脚本或任何其他脚本语言自动执行此测试,这样当我运行脚本并逐个完成所有步骤并给我令牌号时。如果Test成功通过,则作为输出?
答案 0 :(得分:1)
要启动,您可以在激活开发人员工具的情况下在Chrome或资源管理器中加载文档(按F12键)并检查要查找的对象。您将能够看到为网站加载的文档的DOM。
以下是登录示例:
$ie = New-Object -ComObject 'internetExplorer.Application'
$ie.Visible= $true
$username="username@domain.com"
$password="password"
$ie.Navigate("https://www.yourwebsite.com")
While ($ie.Busy -eq $true)
{
Start-Sleep -Seconds 3
}
$usernamefield = $ie.document.getElementByID('Email_ID').value="$username"
$passwordfield = $ie.document.getElementByID('Password').value="$password"
$Link = $ie.document.getElementByID('Login_ID')
$Link.click() #or $Link.submit()
$ie.Quit()
登录后,您可以开始挑选对象并以相同的方式继续。
注意:选择正确的ObjectIds并相应地将它放在getElementByID中。
希望它有所帮助。