gpt4 book ai didi

python - Selenium 测试 - 测试单击按钮是否打开正确的项目

转载 作者:行者123 更新时间:2023-11-28 20:36:06 24 4
gpt4 key购买 nike

我的页面上有两个按钮,一个用于查看 pdf(在新选项卡中打开),一个用于下载 pdf(通过添加附件标题直接下载。

到目前为止,这是我的测试代码:

def test_study_popover_view_clicked(self):
cls.selenium_chrome.get('https://www.shenkan-associates.com/')

try:
target_element_chrome = cls.selenium_chrome.find_element_by_id('study-item-7')
target_element_chrome.click()
popover_element_chrome = cls.selenium_chrome.find_element_by_class_name('popover')
popover_view_button_element_chrome = cls.selenium_chrome.findElement(By.cssSelector('.popover > .popover-content > .popover-actions > .study-view'))
except NoSuchElementException as ex:
self.fail(ex.msg)

nt.assert_true(popover_element_chrome.is_displayed())
nt.assert_true(popover_view_button_element_chrome.is_displayed())
nt.assert_equal(popover_view_button_element_chrome.text, 'View')

popover_view_button_element_chrome.click()

def test_study_popover_download_clicked(self):
cls.selenium_chrome.get('https://www.shenkan-associates.com/')

try:
target_element_chrome = cls.selenium_chrome.find_element_by_id('study-item-7')
target_element_chrome.click()
popover_element_chrome = cls.selenium_chrome.find_element_by_class_name('popover')
popover_download_button_element_chrome = cls.selenium_chrome.findElement(By.cssSelector('.popover > .popover-content > .popover-actions > .study-download'))
except NoSuchElementException as ex:
self.fail(ex.msg)

nt.assert_true(popover_element_chrome.is_displayed())
nt.assert_true(popover_download_button_element_chrome.is_displayed())
nt.assert_equal(popover_download_button_element_chrome.text, 'Download')

popover_download_button_element_chrome.click()

如您所见,我单击了下载和查看按钮元素。在每个方法的末尾。单击 View 应在单独的选项卡中打开 pdf。单击下载应开始直接下载 pdf。

我只需要一种方法来测试按钮是否在执行它们应该执行的操作。

我该如何测试?

谢谢

最佳答案

为了测试下载按钮,您可以检查点击下载按钮前后下载文件夹中的文件数。

关于python - Selenium 测试 - 测试单击按钮是否打开正确的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53796469/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com