用于 Laravel Dusk 测试的全局 CSS 选择器

诺伯特·福加拉西

我正在为我的项目Laravel Dusk编写Selenium测试。PrivilegeLevelsTest我的tests\Browser文件夹中有一个类

我在那个班级中使用了很多复杂的选择器,比如 ->type('.gen-search-table[data-uri="table/userSearch"] input', $this->lettersToSearch)

我在文档中看到,这些选择器可以在Page类、siteElements方法中声明,但这些声明只能从Pages文件夹中看到由于我不想把我的测试放在那里,我问是否有其他方法可以从外部查看这些声明?

我的Page.php看起来像这样:

<?php

namespace Tests\Browser\Pages;

use Laravel\Dusk\Page as BasePage;

abstract class Page extends BasePage
{
 /**
 * Get the global element shortcuts for the site.
 *
 * @return array
 */
public static function siteElements()
{
    return [
        '@element' => '#selector',
        '@search' => '.gen-search-table[data-uri="table/userSearch"] input'
    ];
}
}  

我想像这样使用@search

     public function testAdminCanListUsers()
     {
     $this->browse(function(Browser $browser) {
        $browser->loginAs($this->user)
            ->visit('/profile')
            ->pause(3000)
            ->type('@search', $this->lettersToSearch)
            ->pause(3000)
            ->press('Show All')
            ->assertSee($this->userToSearch->user_name);
        });
     }
乔纳斯·施陶登迈尔

您必须创建自己的Page类:

class MyPage extends Page {

}

然后使用它on()

$browser->loginAs($this->user)
    ->visit('/profile')
    ->pause(3000)
    ->on(new MyPage)
    ->type('@search', $this->lettersToSearch)
    ->pause(3000)
    ->press('Show All')
    ->assertSee($this->userToSearch->user_name);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用于ID递增的CSS选择器

来自分类Dev

CSS-用于选择特定字符的选择器?

来自分类Dev

:not选择器css不适用于字段选择

来自分类Dev

css:not()选择器不适用于通用选择器(*)

来自分类Dev

CSS选择器,用于匹配类的特定位置

来自分类Dev

CSS选择器,用于“具有先前的同级对象”

来自分类Dev

CSS选择器,用于抓取特定链接

来自分类Dev

CSS选择器nth-child()用于不同的颜色

来自分类Dev

CSS选择器,用于按属性存在排除

来自分类Dev

CSS选择器,用于丑陋的表驱动标记

来自分类Dev

Selenium CSS选择器,用于按钮文本

来自分类Dev

用于未读邮件的CSS选择器

来自分类Dev

LESS(CSS)选择器,用于非类.hide的偶数tr

来自分类Dev

CSS选择器,用于单独的同级元素组

来自分类Dev

用于在纯文本中查找链接的 CSS 选择器

来自分类Dev

Laravel Dusk 测试失败时发送邮件

来自分类Dev

测试浏览器是否支持CSS选择器

来自分类Dev

茉莉花测试的CSS选择器

来自分类Dev

茉莉花测试的CSS选择器

来自分类Dev

如何编写适用于嵌套div并选择最接近匹配项的CSS选择器?

来自分类Dev

CSS选择器,用于选择父级层次结构中的子级

来自分类Dev

将CSS规则应用于不同的浏览器特定选择器

来自分类Dev

CSS或选择器

来自分类Dev

Laravel Dusk - 运行测试并通过代码获取结果

来自分类Dev

如何在laravel dusk中测试jquery脚本

来自分类Dev

NgRx存储-选择器不适用于全局根存储

来自分类Dev

手写笔中用于CSS选择器名称的for循环

来自分类Dev

CSS选择器,用于何时HTML文档位于iframe中?

来自分类Dev

CSS选择器将规则应用于相似元素的多个类

Related 相关文章

热门标签

归档