文化书院网站建设方案,下载网站模板,wordpress 搭建博客,程序员做网站外快#x1f3ad;Playwright让网页对话框#x1f310;#x1f4ac;处理变得更加快捷#xff01;网页对话框是在网页上出现的常见弹窗#xff0c;包括Alert、Confirm和Prompt等。这些对话框通常需要用户输入信息或进行某些选择#xff0c;但是在自动化测试中处理它们可能会很棘…
Playwright让网页对话框处理变得更加快捷网页对话框是在网页上出现的常见弹窗包括Alert、Confirm和Prompt等。这些对话框通常需要用户输入信息或进行某些选择但是在自动化测试中处理它们可能会很棘手。Playwright是一个强大的自动化测试工具它提供了一种简单且可靠的方法来处理网页对话框使测试过程更加高效和流畅。
默认情况下对话框是由Playwright自动关闭的所以你不必处理它们。但是我们也可以通过page.onDialog()方法进行处理。onDialog()方法的作用是监听页面上的对话框事件并在对话框出现时执行相应的操作。你可以在触发对话框的操作之前将对话框处理程序注册为dialog.accept()或dialog.dismiss()。
page.onDialog(dialog - dialog.accept());
page.getByRole(AriaRole.BUTTON).click();01处理 Alert 弹框
我们在点击按钮Trigger an Alert后会弹出提示框当点击完确定按钮后就会显示3You clicked on Ok button // alert
page.onDialog(dialog - {System.out.println(String.format(Dialog message: %s, dialog.message()));dialog.accept();
});
page.getByRole(AriaRole.BUTTON, new Page.GetByRoleOptions().setName(Trigger an Alert)).click();02 处理 Confirm 弹框
我们在点击按钮Trigger a Confirmation后会弹出提示框当点击完确定按钮后就会显示Data saved successfully!点击取消按钮就会显示Save Canceled! // confirm
page.onDialog(dialog - {System.out.println(String.format(Dialog message: %s, dialog.message()));dialog.accept();//dialog.dismiss();
});
page.getByRole(AriaRole.BUTTON, new Page.GetByRoleOptions().setName(Trigger a Confirmation)).click();三.Prompt
03 处理 Prompt 弹框
我们在点击按钮Trigger a Prompt后会弹出提示框在输入框输入数字点击完确定按钮后就会显示You have entered number: 100点击取消按钮就会显示You have entered number: null // prompt
page.onDialog(dialog - {System.out.println(String.format(Dialog message: %s, dialog.message()));dialog.accept(100);//dialog.dismiss();
});
page.getByRole(AriaRole.BUTTON, new Page.GetByRoleOptions().setName(Trigger a Prompt)).click();最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你