当前位置: 首页 > 知识库问答 >
问题:

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

符鸿光
2023-03-14

我的页面上有两个按钮,一个用于查看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()

共有1个答案

仉成益
2023-03-14

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

 类似资料:
  • 我正在编写一个包含许多按钮的程序,当我单击其中一个按钮时,我希望它打开一个包含一些txt文件信息的JTextArea。我试图将JTextArea添加到按钮中,但它没有打开任何东西。我是Java新手,所以我不知道这是否是正确的方法。 我在GUI中定义了按钮和JTextArea 这是我在public void actionPerformed(ActionEvent e)中编写的代码

  • 因为我编码C已经超过20年了,我想我是时候参加一次测试了!看看我是不是学到了什么,或者我只是在网上给初学者发免费但不正确的建议。 这个网站(我不是附属)提供免费的C测试。https://www.tutorialspoint.com/cprogramming/cprogramming_mock_test.htm。

  • 我面临交易错误,例如: org . hibernate . lazyinitializationexception:无法延迟初始化角色集合:app。Parent.children,无法初始化代理-没有会话 这里在。 但我对方法有: 1个事务在上创建工厂并给实体管理器 1个事务在上创建实体 我希望能够测试我的Hibernate会话何时处于活动状态,这样我就可以检查它何时丢失以及丢失的原因。 谢谢!

  • 我有这个按钮 我怎样才能为seinuim测试选择它呢?我试过这样的测试:

  • 问题内容: 第3、16、17、18和19行用*突出显示的含义是什么。有人可以解释他们的工作吗?我是python和编程新手 问题答案: 此代码中只有三行用*突出显示,但这是它们的含义: 第一行: 这是在声明 后面 的函数( test_Iframe 和 tearDown )的 类* 。在面向对象的编程中,使用一个类来创建“对象” 。可以将 类 视为数据/过程的抽象,而 对象 是类的特定实例。 ***

  • 我们的应用程序使用各种类型的队列。每次在启动使用队列的应用程序之前,都会进行一次自动预检查,将示例消息写入所需队列并读取(即删除)它,以确认队列设置是否正确。 现在我们也用Kafka。但是在Kafka中,我们不能通过写和读带有主题的消息来进行预检查,因为在启动实际应用程序之前不能删除这些消息,这会“污染”主题。在Kafka中是否有其他自动化的方法,API或命令行脚本来实现这一点?最好使用java或