*[task#147928,doing,2h,1h]edit lane color in kanban
This commit is contained in:
Executable → Regular
+32
@@ -1,4 +1,6 @@
|
||||
<?php
|
||||
use Facebook\WebDriver\WebDriverBy;
|
||||
|
||||
include dirname(__FILE__, 5) . '/test/lib/ui.php';
|
||||
class viewTester extends tester
|
||||
{
|
||||
@@ -62,4 +64,34 @@ class viewTester extends tester
|
||||
? $this->success('泳道名称修改成功')
|
||||
: $this->failed('泳道名称修改失败');
|
||||
}
|
||||
|
||||
/*
|
||||
* 修改泳道背景色
|
||||
* Edit Lane Color
|
||||
*
|
||||
* @param $kanbanurl
|
||||
* @return mixed
|
||||
*/
|
||||
public function editLaneColor($kanbanurl)
|
||||
{
|
||||
$form = $this->initForm('kanban', 'view', $kanbanurl, 'appIframe-kanban');
|
||||
$form->dom->laneMoreBtn->click();
|
||||
$form->wait(2);
|
||||
$form->dom->editLaneColorBtn->click();
|
||||
$form->wait(2);
|
||||
$form->dom->firColor->click();
|
||||
$form->dom->btn($this->lang->save)->click();
|
||||
$form->wait(2);
|
||||
if ($form->dom->zin_kanban_editlanecolor_form)
|
||||
{
|
||||
return $this->failed('修改泳道背景色失败');
|
||||
}
|
||||
$firLane = $this->page->webdriver->driver->findElement(WebDriverBy::xpath('//*[@id="kanbanList"]/div/div/div/div[2]/div[2]/div[1]'));
|
||||
$style = $firLane->getAttribute('style');
|
||||
preg_match('/--kanban-lane-color:\s*([^;]+)/', $style, $matches);
|
||||
$colorValue = isset($matches[1]) ? trim($matches[1]) : null;
|
||||
return ($colorValue == '#3C4353')
|
||||
? $this->success('修改泳道背景色成功')
|
||||
: $this->failed('修改泳道背景色失败');
|
||||
}
|
||||
}
|
||||
|
||||
Executable
+96
@@ -0,0 +1,96 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
|
||||
/**
|
||||
|
||||
title=修改泳道背景色
|
||||
timeout=0
|
||||
cid=0
|
||||
|
||||
- 修改泳道背景色
|
||||
- 测试结果 @泳道背景色修改成功
|
||||
- 最终测试状态 @SUCCESS
|
||||
|
||||
*/
|
||||
chdir(__DIR__);
|
||||
include '../lib/view.ui.class.php';
|
||||
|
||||
$kanbanspace = zenData('kanbanspace');
|
||||
$kanbanspace->id->range('1');
|
||||
$kanbanspace->name->range('协作空间-A');
|
||||
$kanbanspace->type->range('cooperation');
|
||||
$kanbanspace->owner->range('admin');
|
||||
$kanbanspace->team->range(',admin');
|
||||
$kanbanspace->acl->range('open');
|
||||
$kanbanspace->status->range('active');
|
||||
$kanbanspace->createdBy->range('admin');
|
||||
$kanbanspace->gen(1);
|
||||
|
||||
$kanban = zenData('kanban');
|
||||
$kanban->id->range('1');
|
||||
$kanban->space->range('1');
|
||||
$kanban->name->range('看板-01');
|
||||
$kanban->owner->range('admin');
|
||||
$kanban->team->range(',admin');
|
||||
$kanban->acl->range('open');
|
||||
$kanban->archived->range('1');
|
||||
$kanban->performable->range('1');
|
||||
$kanban->status->range('active');
|
||||
$kanban->order->range('1');
|
||||
$kanban->object->range('`plans,releases,builds,executions,cards`');
|
||||
$kanban->gen(1);
|
||||
|
||||
$kanbanregion = zenData('kanbanregion');
|
||||
$kanbanregion->id->range('1');
|
||||
$kanbanregion->space->range('1');
|
||||
$kanbanregion->name->range('区域AAA');
|
||||
$kanbanregion->order->range('1');
|
||||
$kanbanregion->gen(1);
|
||||
|
||||
$kanbanlane = zenData('kanbanlane');
|
||||
$kanbanlane->id->range('1');
|
||||
$kanbanlane->execution->range('0');
|
||||
$kanbanlane->type->range('common');
|
||||
$kanbanlane->region->range('1');
|
||||
$kanbanlane->group->range('1');
|
||||
$kanbanlane->groupby->range('');
|
||||
$kanbanlane->name->range('默认泳道');
|
||||
$kanbanlane->color->range('#7ec5ff');
|
||||
$kanbanlane->order->range('1');
|
||||
$kanbanlane->gen(1);
|
||||
|
||||
$kanbancell = zenData('kanbancell');
|
||||
$kanbancell->id->range('1-4');
|
||||
$kanbancell->kanban->range('1');
|
||||
$kanbancell->lane->range('1');
|
||||
$kanbancell->column->range('1-4');
|
||||
$kanbancell->type->range('common');
|
||||
$kanbancell->gen(4);
|
||||
|
||||
$kanbancolumn = zenData('kanbancolumn');
|
||||
$kanbancolumn->id->range('1-4');
|
||||
$kanbancolumn->parent->range('0');
|
||||
$kanbancolumn->type->range('column1,column2,column3,column4');
|
||||
$kanbancolumn->region->range('1');
|
||||
$kanbancolumn->group->range('1');
|
||||
$kanbancolumn->name->range('未开始,进行中,已完成,已关闭');
|
||||
$kanbancolumn->color->range('#333');
|
||||
$kanbancolumn->limit->range('100');
|
||||
$kanbancolumn->order->range('1-4');
|
||||
$kanbancolumn->archived->range('0');
|
||||
$kanbancolumn->gen(4);
|
||||
|
||||
$kanbangroup = zenData('kanbangroup');
|
||||
$kanbangroup->id->range('1');
|
||||
$kanbangroup->kanban->range('1');
|
||||
$kanbangroup->region->range('1');
|
||||
$kanbangroup->order->range('1');
|
||||
$kanbangroup->gen(1);
|
||||
|
||||
$tester = new viewTester();
|
||||
$tester->login();
|
||||
|
||||
$kanbanurl['kanbanID'] = 1;
|
||||
r($tester->editLaneColor($kanbanurl)) && p('message,status') && e('泳道背景色修改成功,SUCCESS');//修改泳道背景色
|
||||
|
||||
$tester->closeBrowser();
|
||||
Executable → Regular
+5
-3
@@ -6,9 +6,11 @@ class viewPage extends page
|
||||
parent::__construct($webdriver);
|
||||
$xpath = array(
|
||||
/*泳道*/
|
||||
'laneMoreBtn' => '//*[@id="kanbanList"]/div/div/div/div[2]/div[2]/div[1]/div[1]/nav/button',
|
||||
'editLaneNameBtn' => '//*[@z-key-path="editLaneName"]',
|
||||
'firLaneName' => '//*[@id="kanbanList"]/div/div/div/div[2]/div[2]/div[1]/div[1]/div',
|
||||
'laneMoreBtn' => '//*[@id="kanbanList"]/div/div/div/div[2]/div[2]/div[1]/div[1]/nav/button',
|
||||
'editLaneNameBtn' => '//*[@z-key-path="editLaneName"]',
|
||||
'editLaneColorBtn' => '//*[@z-key-path="editLaneColor"]',
|
||||
'firLaneName' => '//*[@id="kanbanList"]/div/div/div/div[2]/div[2]/div[1]/div[1]/div',
|
||||
'firColor' => '//*[@id="zin_kanban_editlanecolor_form"]/div[1]/div/div/div[1]',
|
||||
/*看板列*/
|
||||
'createBtn' => '//*[@id="kanbanList"]/div/div/div/div[2]/div[1]/div[2]/div[1]/div/nav/button[1]',
|
||||
'columnMoreBtn' => '//*[@id="kanbanList"]/div/div/div/div[2]/div[1]/div[2]/div[1]/div/nav/button[2]',
|
||||
|
||||
Reference in New Issue
Block a user