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

phpunit硒自动测试

冯峻
2023-03-14

我正在设置在网站上运行的自动化测试,以确保一切仍然正常工作。我有一个显示记录表的网页。

  1. 我想测试加载选定的网页

我已经完成了前3个步骤,但我仍停留在第4步。有人能帮忙吗?谢谢康纳

<?php
    class AdminUserProcessSelectedNote extends PHPUnit_Extensions_Selenium2TestCase{
        public function setUp()
        {
            $this->setHost('localhost'); // Set the hostname for the connection to the Selenium server.
            $this->setPort(4444); // set port # for connection to selenium server
            $this->setBrowser('firefox'); // set the browser to be used
            $this->setBrowserUrl('http://www.myhost.com/');  // set base URL for tests
        }

        public function testAdminUserProcessSelectedNoteSelectReq3()
        {            
            $this->url('index.php'); // Set the URL to access the page
        // Select the specific checkbox with the Id
            $viewReqsCheckbox = $this->byId('jqg_requestGrid_request_4506');
        $viewReqsCheckbox ->click();

        // Now, Select the Process Selected button
            $processSelectedBtn = $this -> byId('processStateChangeButton');
        $processSelectedBtn ->click();

        // Make a note and Confirm
        $this->byName('dlg-stateChange-notes');        
        $this->setField('dlg-stateChange-notes','TEST NOTE');  
        $this->click('Confirm');  
    }
    }
?>

共有2个答案

宋明亮
2023-03-14

//byId、byClassName、byXpath可以设置值。

 $this->byId('dlg-stateChange-notes')->value('TEST NOTE');
车嘉实
2023-03-14

问题是:没有名为setField的方法。改变...

$this->setField('dlg-stateChange-notes','TEST NOTE');  

$this->sendKeys('dlg-stateChange-notes','TEST NOTE');  

如果这不起作用,尝试使用

$this->type('dlg-stateChange-notes','TEST NOTE');  
 类似资料:
  • 我想使用Cucumber与SoapUI和Selenium链接,以创建一个自动化功能测试。我只找到了一个关于它的网站,描述了首先我必须创建一个SoapUI项目并将其保存为一个。xml文件。然后,我应该使用Cucumber和Selenium将该文件包含到测试项目中。 我的第一个问题是我需要做什么配置?(在任何配置中使用xml.pom文件时) 我的第二个也是最后一个问题是:如果我每晚都和Jenkins一

  • 我试图从以下代码中找到字段名“用户设置已成功更新”: 我在C#中使用的代码是 基本上,我试图澄清,如果用户更新成功与否,所以如果成功,我希望代码返回文本“用户设置更新成功”。但我面临的问题是,即使更新成功,它也无法返回值,并抛出异常。

  • 问题内容: 有谁知道如何禁用此功能?还是如何从已自动接受的警报中获取文本? 该代码需要工作, 但是却给出了这个错误 我正在将FF 20与Selenium 2.32一起使用 问题答案: 就在前几天,我已经回答了类似的问题,所以它仍然很新鲜。您的代码失败的原因是,如果在处理代码时未显示警报,则该警告通常会失败。 值得庆幸的是 ,来自Selenium WebDriver的人员已经为此实施了等待。因为您的

  • 我正在更新一个遗留的PHP项目来使用作曲家,并实现PHPUnit。不幸的是,我遇到了一些问题。运行PHPUnit时 致命错误:未找到类“PHPUnit\u Framework\u TestCase” 正在执行的命令行 我使用git-bash运行它。从可视化工作室代码执行给出了相同的结果。我已经阅读,实现了PHPUnit中使用作曲家和autoload.php自动加载类中描述的问题

  • 我遇到了使用作曲家psr-4自动加载功能和PHPUnit的问题。问题发生在我的本地机器以及TravisCI版本上。单元测试无法找到我的类,而普通脚本可以找到。 当然,任何配置都有问题,但我无法找出我做错了什么。提前感谢你的帮助。 这是我的项目文件结构: 公共/ src/ http/ urlhelper。php 小黑 超文本传输协议/ urlhelper.test.php 这是我的作曲家的作品。js