*[task#147928,doing,2h,1h]edit lane color in kanban

This commit is contained in:
lixiaoyu
2025-09-02 15:51:09 +08:00
parent ebd2704aa6
commit 1ef49acb0c
3 changed files with 133 additions and 3 deletions
+32
View File
@@ -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('修改泳道背景色失败');
}
}
+96
View File
@@ -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();
+5 -3
View File
@@ -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]',