Commit 1b006826 authored by Rafael Monnerat's avatar Rafael Monnerat

Fixes for jio ui tests

See merge request nexedi/slapos.core!522
parents a6bb4db3 e22d5031
......@@ -11,6 +11,17 @@
// @ts-ignore
window.translation_data = {
"en": {
"\"Connection Parameters\",": "\"Connection Parameters\",",
"\"Instance Parameters\",": "\"Instance Parameters\",",
"\"Instance Tree\",": "\"Instance Tree\",",
"\"Monitoring Status\",": "\"Monitoring Status\",",
"\"Parameter\",": "\"Parameter\",",
"\"Reference\",": "\"Reference\",",
"\"Software Release\",": "\"Software Release\",",
"\"Software Type\",": "\"Software Type\",",
"\"Status\",": "\"Status\",",
"\"Title\",": "\"Title\",",
"\"Value\",": "\"Value\",",
"1/3 Select one Software": "1/3 Select one Software",
"2/3 Select one Release": "2/3 Select one Release",
"3/3 Request Service:": "3/3 Request Service:",
......@@ -31,7 +42,6 @@
"All criterions (AND)": "All criterions (AND)",
"All work caught up!": "All work caught up!",
"Allocation Scope": "Allocation Scope",
"Already Requested": "Already Requested",
"Ask Confirmation before Upgrade": "Ask Confirmation before Upgrade",
"Associated Servers": "Associated Servers",
"Associated Tickets": "Associated Tickets",
......@@ -47,6 +57,7 @@
"Close": "Close",
"Close Ticket": "Close Ticket",
"Close:": "Close:",
"Closed by user": "Closed by user",
"Closed for maintenance": "Closed for maintenance",
"Closed for termination": "Closed for termination",
"Closed forever": "Closed forever",
......@@ -54,12 +65,12 @@
"Command Line to Run": "Command Line to Run",
"Comments": "Comments",
"Compute Node": "Compute Node",
"Computer Network": "Computer Network",
"Computer Network is transferred.": "Computer Network is transferred.",
"Computer Network:": "Computer Network:",
"Compute Node Reference": "Compute Node Reference",
"Compute Node is transferred.": "Compute Node is transferred.",
"Compute Node:": "Compute Node:",
"Computer Network": "Computer Network",
"Computer Network is transferred.": "Computer Network is transferred.",
"Computer Network:": "Computer Network:",
"Configuration Parameter": "Configuration Parameter",
"Configure": "Configure",
"Configure Editor": "Configure Editor",
......@@ -77,6 +88,7 @@
"Current Location": "Current Location",
"Current Organisation": "Current Organisation",
"Current Project": "Current Project",
"Current Project\",": "Current Project\",",
"Current Site": "Current Site",
"Current User": "Current User",
"Cut": "Cut",
......@@ -98,9 +110,10 @@
"Destroy Software Installation": "Destroy Software Installation",
"Disable Login": "Disable Login",
"Disabled": "Disabled",
"Documentation": "Documentation",
"Download": "Download",
"Download Invoice": "Download Invoice",
"Edit": "Edit",
"Edit this field": "Edit this field",
"Editable": "Editable",
"Email": "Email",
"Enabled": "Enabled",
......@@ -124,14 +137,15 @@
"Future Organisation": "Future Organisation",
"Future Project": "Future Project",
"Generate New Invitation Link": "Generate New Invitation Link",
"Get Free CDN!": "Get Free CDN!",
"Get Free Chinese CDN!": "Get Free Chinese CDN!",
"Get Re6st Token!": "Get Re6st Token!",
"Global": "Global",
"Google Login:": "Google Login:",
"Greater than": "Greater than",
"Greater than or Equal to": "Greater than or Equal to",
"Help": "Help",
"History": "History",
"Home": "Home",
"Instance Tree": "Instance Tree",
"Instance Tree:": "Instance Tree:",
"Include": "Include",
"Include your close message": "Include your close message",
"Include your message": "Include your message",
......@@ -139,7 +153,7 @@
"Input data has errors.": "Input data has errors.",
"Input is required but no input given.": "Input is required but no input given.",
"Instance Parameter": "Instance Parameter",
"Instance Parameters": "Instance Parameters",
"Instance Tree:": "Instance Tree:",
"Instance to be removed:": "Instance to be removed:",
"Instances": "Instances",
"Intent not supported": "Intent not supported",
......@@ -148,6 +162,7 @@
"Invite User": "Invite User",
"Invoice:": "Invoice:",
"Invoices": "Invoices",
"Items": "Items",
"Jump": "Jump",
"Jumps": "Jumps",
"Language": "Language",
......@@ -155,7 +170,6 @@
"Latitude": "Latitude",
"Less than": "Less than",
"Less than or Equal to": "Less than or Equal to",
"Limit Exceed": "Limit Exceed",
"Link to the Compute Node": "Link to the Compute Node",
"List": "List",
"Loading": "Loading",
......@@ -174,6 +188,7 @@
"Modules": "Modules",
"Monitoring": "Monitoring",
"Monitoring Status": "Monitoring Status",
"My Account": "My Account",
"Network": "Network",
"Network is Deleted.": "Network is Deleted.",
"Network to be removed:": "Network to be removed:",
......@@ -184,6 +199,7 @@
"New Compute Node created.": "New Compute Node created.",
"New Invitation link generated.": "New Invitation link generated.",
"New Message": "New Message",
"New Message created.": "New Message created.",
"New Network": "New Network",
"New Network created.": "New Network created.",
"New Organisation": "New Organisation",
......@@ -202,15 +218,17 @@
"No Alert!": "No Alert!",
"No records": "No records",
"No such document was found": "No such document was found",
"Not equal to": "Not equal to",
"Nothing selected": "Nothing selected",
"Open Public": "Open Public",
"Open for Friends only": "Open for Friends only",
"Open": "Open",
"Open for Personal use only": "Open for Personal use only",
"Open for Subscribers only": "Open for Subscribers only",
"Organisation": "Organisation",
"Organisation to be removed:": "Organisation to be removed:",
"Organisations": "Organisations",
"Others": "Others",
"Paid": "Paid",
"Parameter": "Parameter",
"Parent Relative Url": "Parent Relative Url",
"Password": "Password",
......@@ -221,6 +239,7 @@
"Payment": "Payment",
"Payment State": "Payment State",
"Pending Tickets to Process": "Pending Tickets to Process",
"Please fill all required fields to submit": "Please fill all required fields to submit",
"Please review the form.": "Please review the form.",
"Portal Type": "Portal Type",
"Postal Code": "Postal Code",
......@@ -230,14 +249,13 @@
"Print": "Print",
"Proceed": "Proceed",
"Proceed to Supply Software": "Proceed to Supply Software",
"Profile": "Profile",
"Project": "Project",
"Project is Deleted.": "Project is Deleted.",
"Project to be removed:": "Project to be removed:",
"Project:": "Project:",
"Projects": "Projects",
"RSS": "RSS",
"RSS (all)": "RSS (all)",
"RSS Critical": "RSS Critical",
"Records": "Records",
"Reference": "Reference",
"Region": "Region",
......@@ -249,7 +267,6 @@
"Request Certificate": "Request Certificate",
"Request New Certificate": "Request New Certificate",
"Request New Token": "Request New Token",
"Request a Trial for": "Request a Trial for",
"Requesting a service...": "Requesting a service...",
"Reset": "Reset",
"Return to Invoice List": "Return to Invoice List",
......@@ -268,7 +285,6 @@
"Service is Destroyed.": "Service is Destroyed.",
"Services": "Services",
"Short Title": "Short Title",
"Show All Tickets": "Show All Tickets",
"Site": "Site",
"Site is Deleted.": "Site is Deleted.",
"Site:": "Site:",
......@@ -277,6 +293,7 @@
"SlapOS Master Web UI": "SlapOS Master Web UI",
"Slapos": "Slapos",
"Software Installation: ": "Software Installation: ",
"Software Logo": "Software Logo",
"Software Products": "Software Products",
"Software Release": "Software Release",
"Software Release URL": "Software Release URL",
......@@ -304,12 +321,11 @@
"Target Compute Node Reference": "Target Compute Node Reference",
"Target Compute Node Title": "Target Compute Node Title",
"Telephone": "Telephone",
"Terms of Service": "Terms of Service",
"Thank You": "Thank You",
"The Date": "The Date",
"The Status": "The Status",
"The name of a document in ER5": "The name of a document in ER5",
"The name of a document in ER5\"": "The name of a document in ER5\"",
"The name of a document in ERP5": "The name of a document in ERP5",
"The status": "The status",
"This compute_node already has one certificate, please revoke it before request a new one..": "This compute_node already has one certificate, please revoke it before request a new one..",
"This compute_node has no certificate to revoke.": "This compute_node has no certificate to revoke.",
"This page contains unsaved changes, do you really want to leave the page ?": "This page contains unsaved changes, do you really want to leave the page ?",
......@@ -321,12 +337,15 @@
"Title": "Title",
"Token": "Token",
"Token is Requested.": "Token is Requested.",
"Tools": "Tools",
"Total": "Total",
"Trade Condition": "Trade Condition",
"Transfer": "Transfer",
"Transfer Compute Node": "Transfer Compute Node",
"Transfer Computer Network": "Transfer Computer Network",
"Transfer Service": "Transfer Service",
"Translate this field description": "Translate this field description",
"Translate this field title": "Translate this field title",
"Type": "Type",
"Unexpected server error": "Unexpected server error",
"Unknown action to take:": "Unknown action to take:",
......@@ -357,8 +376,6 @@
"Your Account": "Your Account",
"Your Certificate": "Your Certificate",
"Your Close Message": "Your Close Message",
"Your Critical RSS Feed Link": "Your Critical RSS Feed Link",
"Your Email": "Your Email",
"Your Friends email": "Your Friends email",
"Your Invitation Link": "Your Invitation Link",
"Your Key": "Your Key",
......@@ -372,6 +389,17 @@
"sample of": "sample of"
},
"zh": {
"\"Connection Parameters\",": "\"Connection Parameters\",",
"\"Instance Parameters\",": "\"Instance Parameters\",",
"\"Instance Tree\",": "\"Instance Tree\",",
"\"Monitoring Status\",": "\"Monitoring Status\",",
"\"Parameter\",": "\"Parameter\",",
"\"Reference\",": "\"Reference\",",
"\"Software Release\",": "\"Software Release\",",
"\"Software Type\",": "\"Software Type\",",
"\"Status\",": "\"Status\",",
"\"Title\",": "\"Title\",",
"\"Value\",": "\"Value\",",
"1/3 Select one Software": "1/3 选择一个软件",
"2/3 Select one Release": "2/3 选择一个发布",
"3/3 Request Service:": "3/3 请求服务:",
......@@ -392,7 +420,6 @@
"All criterions (AND)": "符合所有(和)",
"All work caught up!": "所有的工作都完成了!",
"Allocation Scope": "发布状态/范围",
"Already Requested": "已请求",
"Ask Confirmation before Upgrade": "升级前需请求确认",
"Associated Servers": "相关联的服务器",
"Associated Tickets": "相关联的工单",
......@@ -408,19 +435,20 @@
"Close": "终止",
"Close Ticket": "终止工单",
"Close:": "终止:",
"Closed by user": "Closed by user",
"Closed for maintenance": "终止以维护",
"Closed for termination": "终止以不再使用",
"Closed forever": "永久终止并删除",
"Closed outdated": "因过期而终止",
"Command Line to Run": "执行命令行",
"Comments": "评论",
"Compute Node": "计算机",
"Compute Node": "Compute Node",
"Compute Node Reference": "Compute Node Reference",
"Compute Node is transferred.": "Compute Node is transferred.",
"Compute Node:": "Compute Node:",
"Computer Network": "计算机网络",
"Computer Network is transferred.": "计算机网络已转移。",
"Computer Network:": "计算机网络:",
"Compute Node Reference": "计算机编号",
"Compute Node is transferred.": "计算机已转移。",
"Compute Node:": "计算机:",
"Configuration Parameter": "配置参数",
"Configure": "配置",
"Configure Editor": "Configure Editor",
......@@ -438,6 +466,7 @@
"Current Location": "当前地点",
"Current Organisation": "当前组织",
"Current Project": "当前项目",
"Current Project\",": "Current Project\",",
"Current Site": "当前站点",
"Current User": "当前用户",
"Cut": "剪切",
......@@ -455,13 +484,14 @@
"Description": "描述",
"Destination Decision": "终点决策",
"Destroy": "销毁",
"Destroy Instance Tree:": "销毁托管订阅:",
"Destroy Instance Tree:": "Destroy Instance Tree:",
"Destroy Software Installation": "销毁软件安装",
"Disable Login": "关闭登录账号",
"Disabled": "已禁用",
"Documentation": "文档",
"Download": "下载",
"Download Invoice": "下载账单",
"Edit": "编辑",
"Edit this field": "Edit this field",
"Editable": "可编辑",
"Email": "电子邮件",
"Enabled": "已启用",
......@@ -485,14 +515,15 @@
"Future Organisation": "将来的组织",
"Future Project": "将来的项目",
"Generate New Invitation Link": "生成新的邀请链接",
"Get Free CDN!": "免费获取CDN",
"Get Free Chinese CDN!": "免费获取中国CDN",
"Get Re6st Token!": "获取Re6st令牌",
"Global": "Global",
"Google Login:": "谷歌登录:",
"Greater than": "大于",
"Greater than or Equal to": "大于等于",
"Help": "Help",
"History": "历史记录",
"Home": "主页",
"Instance Tree": "托管订阅",
"Instance Tree:": "托管订阅:",
"Include": "包含",
"Include your close message": "包含您的终止信息",
"Include your message": "包含您的信息",
......@@ -500,7 +531,7 @@
"Input data has errors.": "输入数据有错误。",
"Input is required but no input given.": "有必输入项未填写",
"Instance Parameter": "实例参数",
"Instance Parameters": "实例参数",
"Instance Tree:": "Instance Tree:",
"Instance to be removed:": "将要被移除的实例:",
"Instances": "实例",
"Intent not supported": "不支持该意图。",
......@@ -509,6 +540,7 @@
"Invite User": "邀请用户",
"Invoice:": "账单:",
"Invoices": "账单",
"Items": "项目",
"Jump": "前往",
"Jumps": "前往",
"Language": "语言",
......@@ -516,8 +548,7 @@
"Latitude": "纬度",
"Less than": "小于",
"Less than or Equal to": "小于等于",
"Limit Exceed": "超出限制",
"Link to the Compute Node": "连接到该计算机",
"Link to the Compute Node": "Link to the Compute Node",
"List": "列表",
"Loading": "加载中",
"Login Account": "登录账号",
......@@ -535,16 +566,18 @@
"Modules": "模块",
"Monitoring": "监控",
"Monitoring Status": "监控状态",
"My Account": "我的帐号",
"Network": "网络",
"Network is Deleted.": "网络已删除。",
"Network to be removed:": "将要被删除的网络: ",
"Networks": "网络",
"Never Upgrade": "从不升级",
"New": "新建",
"New Compute Node": "新的计算机",
"New Compute Node created.": "新的计算机已创建。",
"New Compute Node": "New Compute Node",
"New Compute Node created.": "New Compute Node created.",
"New Invitation link generated.": "新的邀请链接已生成。",
"New Message": "新的信息",
"New Message created.": "New Message created.",
"New Network": "新的网络",
"New Network created.": "已创建新的网络。",
"New Organisation": "新组织",
......@@ -563,15 +596,17 @@
"No Alert!": "没有警报!",
"No records": "没有记录",
"No such document was found": "未找到该文件",
"Not equal to": "Not equal to",
"Nothing selected": "还未选择任何选项",
"Open Public": "开启(公开)",
"Open for Friends only": "开启(仅朋友)",
"Open for Personal use only": "开启(仅个人)",
"Open": "已开启",
"Open for Subscribers only": "开启(仅订阅者)",
"Organisation": "组织",
"Organisation to be removed:": "将要被删除的组织:",
"Organisations": "组织",
"Others": "其他",
"Paid": "Paid",
"Parameter": "参数",
"Parent Relative Url": "根相对地址",
"Password": "密码",
......@@ -582,6 +617,7 @@
"Payment": "付款",
"Payment State": "付款状态",
"Pending Tickets to Process": "待处理工单",
"Please fill all required fields to submit": "Please fill all required fields to submit",
"Please review the form.": "请检查表单。",
"Portal Type": "门户类型",
"Postal Code": "邮编",
......@@ -591,31 +627,29 @@
"Print": "Print",
"Proceed": "进行",
"Proceed to Supply Software": "进行软件提供。",
"Profile": "简述",
"Project": "项目",
"Project is Deleted.": "项目已删除。",
"Project to be removed:": "将要被删除的项目:",
"Project:": "项目:",
"Projects": "项目",
"RSS": "订阅消息",
"RSS (all)": "订阅消息(全部)",
"RSS Critical": "重要订阅消息",
"Records": "记录",
"Reference": "编号",
"Region": "区域",
"Regularisation Request:": "合规化请求:",
"Reject": "否决",
"Reject Upgrade Decision:": "拒绝升级决定:",
"Related Compute Node or Service": "相关联的计算机或服务",
"Related Compute Node or Service": "Related Compute Node or Service",
"Reports": "报表",
"Request Certificate": "申请证书",
"Request New Certificate": "请求新的证书",
"Request New Token": "请求新令牌",
"Request a Trial for": "请求试用",
"Requesting a service...": "正在请求一个服务...",
"Reset": "重设",
"Return to Invoice List": "返回账单列表",
"Revoke Certificate": "吊销证书",
"Revoke Compute Node Certificate": "吊销计算机证书",
"Revoke Compute Node Certificate": "Revoke Compute Node Certificate",
"Revoke Person Certificate": "吊销用户证书",
"Role": "角色",
"Role Definition": "角色定义",
......@@ -629,7 +663,6 @@
"Service is Destroyed.": "服务已销毁。",
"Services": "服务",
"Short Title": "短标题",
"Show All Tickets": "显示所有工单",
"Site": "站点",
"Site is Deleted.": "站点已删除。",
"Site:": "站点:",
......@@ -638,6 +671,7 @@
"SlapOS Master Web UI": "SlapOS主网络用户界面",
"Slapos": "Slapos",
"Software Installation: ": "软件安装:",
"Software Logo": "软件标志",
"Software Products": "软件产品",
"Software Release": "软件发布",
"Software Release URL": "软件发行URL",
......@@ -649,11 +683,11 @@
"Sort Editor": "排序编辑器",
"Source": "来源",
"Start": "开始",
"Start Instance Tree": "开始托管订阅:",
"Start Instance Tree": "Start Instance Tree",
"State": "状态",
"Status": "状态",
"Stop": "停止",
"Stop Instance Tree:": "停止托管订阅:",
"Stop Instance Tree:": "Stop Instance Tree:",
"Subject": "主题",
"Submit": "提交",
"Subscription": "订阅",
......@@ -662,17 +696,16 @@
"Supplied Softwares": "提供的软件",
"Supply": "供应",
"Support Request": "客户支持请求",
"Target Compute Node Reference": "目标计算机编号",
"Target Compute Node Title": "目标计算机标题",
"Target Compute Node Reference": "Target Compute Node Reference",
"Target Compute Node Title": "Target Compute Node Title",
"Telephone": "电话号码",
"Terms of Service": "服务条款",
"Thank You": "谢谢您",
"The Date": "日期",
"The Status": "状态",
"The name of a document in ER5": "The name of a document in ER5",
"The name of a document in ER5\"": "The name of a document in ER5\"",
"The name of a document in ERP5": "ERP5文件的标题",
"This compute_node already has one certificate, please revoke it before request a new one..": "该计算机已拥有一个证书,请在请求新的证书之前吊销已有证书。",
"This compute_node has no certificate to revoke.": "该计算机没有可吊销的证书。",
"The status": "The status",
"This compute_node already has one certificate, please revoke it before request a new one..": "This compute_node already has one certificate, please revoke it before request a new one..",
"This compute_node has no certificate to revoke.": "This compute_node has no certificate to revoke.",
"This page contains unsaved changes, do you really want to leave the page ?": "此页面包含未保存的更改,您是否真的想离开页面?",
"This person already has one certificate, please revoke it before request a new one..": "该用户已拥有一个证书,请在请求新的证书之前吊销已有证书。",
"This person already has one token, please revoke it before request a new one.": "该用户已拥有一个令牌,请在请求新的令牌之前吊销已有证书。",
......@@ -682,12 +715,15 @@
"Title": "标题",
"Token": "令牌",
"Token is Requested.": "令牌已请求。",
"Tools": "工具",
"Total": "总和",
"Trade Condition": "贸易条款",
"Transfer": "转移",
"Transfer Compute Node": "转移计算机",
"Transfer Compute Node": "Transfer Compute Node",
"Transfer Computer Network": "转移计算机网络",
"Transfer Service": "转移服务",
"Translate this field description": "Translate this field description",
"Translate this field title": "Translate this field title",
"Type": "类别",
"Unexpected server error": "Unexpected server error",
"Unknown action to take:": "采取未知操作:",
......@@ -712,14 +748,12 @@
"You are not allowed to access this content, please login with an user which has the right permission": "您没有权限查看此内容,请以有权限的用户登录。",
"You are offline": "You are offline",
"You are offline.": "您已离线。",
"You cannot delete this object because you have associated Compute Nodes and/or services.": "您不能删除该网络,因为您已将它关联至计算机和/或服务。",
"You cannot delete this object because you have associated Compute Nodes and/or services.": "You cannot delete this object because you have associated Compute Nodes and/or services.",
"You do not have the permissions to edit the object.": "您没有编辑该对象的权限。",
"You sucessfully request destruction.": "您成功请求销毁。",
"Your Account": "您的登录账号",
"Your Certificate": "您的证书",
"Your Close Message": "您的终止信息",
"Your Critical RSS Feed Link": "您的重要订阅RSS源链接",
"Your Email": "您的电子邮件",
"Your Friends email": "您朋友的邮箱",
"Your Invitation Link": "您的邀请链接",
"Your Key": "Your Key",
......
......@@ -231,7 +231,7 @@
<item>
<key> <string>comment</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAY=</string> </persistent>
<none/>
</value>
</item>
<item>
......@@ -240,7 +240,7 @@
</item>
<item>
<key> <string>serial</string> </key>
<value> <string>998.18207.59213.64375</string> </value>
<value> <string>1008.2096.42113.30924</string> </value>
</item>
<item>
<key> <string>state</string> </key>
......@@ -260,7 +260,7 @@
</tuple>
<state>
<tuple>
<float>1645206076.56</float>
<float>1682697302.96</float>
<string>UTC</string>
</tuple>
</state>
......@@ -337,36 +337,4 @@
</dictionary>
</pickle>
</record>
<record id="6" aka="AAAAAAAAAAY=">
<pickle>
<global name="Message" module="Products.ERP5Type.Message"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>default</string> </key>
<value> <string>Translation data updated from web site ${web_site_id}.</string> </value>
</item>
<item>
<key> <string>domain</string> </key>
<value> <string>erp5_ui</string> </value>
</item>
<item>
<key> <string>mapping</string> </key>
<value>
<dictionary>
<item>
<key> <string>web_site_id</string> </key>
<value> <string>hostingjs</string> </value>
</item>
</dictionary>
</value>
</item>
<item>
<key> <string>message</string> </key>
<value> <string>Translation data updated from web site ${web_site_id}.</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_bind_names</string> </key>
<value>
<object>
<klass>
<global name="_reconstructor" module="copy_reg"/>
</klass>
<tuple>
<global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
<global name="object" module="__builtin__"/>
<none/>
</tuple>
<state>
<dictionary>
<item>
<key> <string>_asgns</string> </key>
<value>
<dictionary>
<item>
<key> <string>name_subpath</string> </key>
<value> <string>traverse_subpath</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>text/html</string> </value>
</item>
<item>
<key> <string>expand</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>testSlapOSJSServiceFastInputSlave</string> </value>
</item>
<item>
<key> <string>output_encoding</string> </key>
<value> <string>utf-8</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <unicode></unicode> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<html xmlns:tal="http://xml.zope.org/namespaces/tal" xmlns:metal="http://xml.zope.org/namespaces/metal">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Test SlapOS JS Fast Input Slave</title>
</head>
<body>
<table cellpadding="1" cellspacing="1" border="1">
<thead>
<tr>
<td rowspan="1" colspan="3">Test SlapOS JS Fast Input Slave</td>
</tr>
</thead>
<tbody>
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/slapos_init" />
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/set_default_available_language"/>
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/slapos_login" />
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/slapos_wait_for_front_page" />
<tal:block define="menu_item python: 'Services'; header menu_item">
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/access_menu_item" />
</tal:block>
<tal:block tal:define="pagination_configuration python: {'header': '(0)', 'footer': 'No records'}">
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/check_listbox_pagination_text" />
</tal:block>
<tal:block define="menu_action python: 'Add'">
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/click_submenu_action" />
</tal:block>
<tr>
<td colspan="3"><b> Request a Software </b></td>
</tr>
<tal:block define="software_product python: 'Frontend'">
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/select_software_product" />
</tal:block>
<tal:block define="software_release python: 'Frontend'">
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/select_software_release" />
</tal:block>
<tr>
<td colspan="3"><b> Fill Request form </b></td>
</tr>
<tal:block tal:define="header python: '3/3 Request Service: ${title}';
dummy python: context.REQUEST.set('mapping', {'title': 'Frontend'}) ">
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/assert_page_header" />
</tal:block>
<tr>
<td>waitForElementPresent</td>
<td>//input[@id="title"]</td>
<td></td>
</tr>
<tr>
<td>assertElementPresent</td>
<td>//input[@id="title"]</td>
<td></td>
</tr>
<tr>
<td>type</td>
<td>//input[@id="title"]</td>
<td>TEST-SLAPOSJS-SERVICE-FRONTEND 0</td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//div[contains(@data-gadget-url,
'gadget_erp5_page_slap_parameter_form.html')]//select[@name="software_type"]</td>
<td></td>
</tr>
<tr>
<td>assertElementPresent</td>
<td>//div[contains(@data-gadget-url,
'gadget_erp5_page_slap_parameter_form.html')]//select[@name="software_type"]</td>
<td></td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//div[contains(@data-gadget-url,
'gadget_erp5_page_slap_parameter_form.html')]//select[@name="software_type"]//option[text()="Custom Personal"]
</td>
<td></td>
</tr>
<tr>
<td>assertElementPresent</td>
<td>//div[contains(@data-gadget-url,
'gadget_erp5_page_slap_parameter_form.html')]//select[@name="software_type"]//option[text()="Custom Personal"]
</td>
<td></td>
</tr>
<tr>
<td>select</td>
<td>//div[contains(@data-gadget-url,
'gadget_erp5_page_slap_parameter_form.html')]//select[@name="software_type"]</td>
<td>Custom Personal</td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//input[@name="//domain"]</td>
<td></td>
</tr>
<tr>
<td>assertElementPresent</td>
<td>//input[@name="//domain"]</td>
<td></td>
</tr>
<tr>
<td>type</td>
<td>//input[@name="//domain"]</td>
<td>www.erp5.com</td>
</tr>
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/click_proceed" />
<tal:block tal:define="notification_configuration python: {'class': 'success',
'text': 'New service created.'}">
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/wait_for_notification" />
</tal:block>
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/slapos_wait_for_activities_and_front_page" />
<tal:block define="menu_item python: 'Services'; header menu_item">
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/access_menu_item" />
</tal:block>
<tr>
<td>waitForElementPresent</td>
<td>//div[contains(@data-gadget-url,
'gadget_slapos_panel.html')]//img[contains(@src, 'gadget_slapos_panel.png?format=png')]</td>
<td></td>
</tr>
<tr>
<td>assertElementPresent</td>
<td>//div[contains(@data-gadget-url,
'gadget_slapos_panel.html')]//img[contains(@src, 'gadget_slapos_panel.png?format=png')]</td>
<td></td>
</tr>
<tal:block tal:define="pagination_configuration python: {'header': '(1)', 'footer': '${count} Records'};
dummy python: context.REQUEST.set('mapping', {'count': '1'})">
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/check_listbox_pagination_text" />
</tal:block>
<tr>
<td>waitForElementPresent</td>
<td>//a[text()="TEST-SLAPOSJS-SERVICE-FRONTEND 0"]</td>
<td></td>
</tr>
<tr>
<td>assertElementPresent</td>
<td>//a[text()="TEST-SLAPOSJS-SERVICE-FRONTEND 0"]</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>//a[text()="TEST-SLAPOSJS-SERVICE-FRONTEND 0"]</td>
<td></td>
</tr>
<tr tal:define="dummy python: context.REQUEST.set('mapping', {'title': 'TEST-SLAPOSJS-SERVICE-FRONTEND 0'})">
<td>waitForElementPresent</td>
<td tal:content="python: '//a[@data-i18n= \'%s\']' % (here.Base_translateString('Instance Tree: ${title}', mapping=context.REQUEST.get('mapping', {}), lang=lang))"></td>
<td></td>
</tr>
<tr tal:define="dummy python: context.REQUEST.set('mapping', {'title': 'TEST-SLAPOSJS-SERVICE-FRONTEND 0'})">
<td>assertElementPresent</td>
<td tal:content="python: '//a[@data-i18n= \'%s\']' % (here.Base_translateString('Instance Tree: ${title}', mapping=context.REQUEST.get('mapping', {}), lang=lang))"></td>
<td></td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//div[contains(@data-gadget-url,
'gadget_erp5_page_slap_parameter_form.html')]//select[@name="software_type"]</td>
<td></td>
</tr>
<tr>
<td>assertElementPresent</td>
<td>//div[contains(@data-gadget-url,
'gadget_erp5_page_slap_parameter_form.html')]//select[@name="software_type"]</td>
<td></td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//div[contains(@data-gadget-url,
'gadget_erp5_page_slap_parameter_form.html')]//select[@name="software_type"]//option[text()="Custom Personal"]
</td>
<td></td>
</tr>
<tr>
<td>assertElementPresent</td>
<td>//div[contains(@data-gadget-url,
'gadget_erp5_page_slap_parameter_form.html')]//select[@name="software_type"]//option[text()="Custom Personal"]
</td>
<td></td>
</tr>
<tr>
<td>assertValue</td>
<td>//div[contains(@data-gadget-url,
'gadget_erp5_page_slap_parameter_form.html')]//select[@name="software_type"]</td>
<td>custom-personal</td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//input[@name="//domain"]</td>
<td></td>
</tr>
<tr>
<td>assertElementPresent</td>
<td>//input[@name="//domain"]</td>
<td></td>
</tr>
<tr>
<td>assertValue</td>
<td>//input[@name="//domain"]</td>
<td>www.erp5.com</td>
</tr>
<tal:block define="menu_action python: 'Fast Input'">
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/click_submenu_action" />
</tal:block>
<tal:block tal:define="header python: '3/3 Request Service: ${title}';
dummy python: context.REQUEST.set('mapping', {'title': 'Frontend'}) ">
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/assert_page_header" />
</tal:block>
<tr>
<td>waitForElementPresent</td>
<td>//input[@id="title"]</td>
<td></td>
</tr>
<tr>
<td>assertElementPresent</td>
<td>//input[@id="title"]</td>
<td></td>
</tr>
<tr>
<td>type</td>
<td>//input[@id="title"]</td>
<td>TEST-SLAPOSJS-SERVICE-FRONTEND-SLAVE 0</td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//div[contains(@data-gadget-url,
'gadget_erp5_page_slap_parameter_form.html')]//select[@name="software_type"]</td>
<td></td>
</tr>
<tr>
<td>assertElementPresent</td>
<td>//div[contains(@data-gadget-url,
'gadget_erp5_page_slap_parameter_form.html')]//select[@name="software_type"]</td>
<td></td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//div[contains(@data-gadget-url,
'gadget_erp5_page_slap_parameter_form.html')]//select[@name="software_type"]//option[text()="Custom Personal (Slave)"]
</td>
<td></td>
</tr>
<tr>
<td>assertElementPresent</td>
<td>//div[contains(@data-gadget-url,
'gadget_erp5_page_slap_parameter_form.html')]//select[@name="software_type"]//option[text()="Custom Personal (Slave)"]
</td>
<td></td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//input[@name="//url"]</td>
<td></td>
</tr>
<tr>
<td>assertElementPresent</td>
<td>//input[@name="//url"]</td>
<td></td>
</tr>
<tr>
<td>type</td>
<td>//input[@name="//url"]</td>
<td>http://www.erp5.com/shared/instance</td>
</tr>
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/click_proceed" />
<tal:block tal:define="notification_configuration python: {'class': 'success',
'text': 'New service created.'}">
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/wait_for_notification" />
</tal:block>
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/slapos_wait_for_activities_and_front_page" />
<tal:block define="menu_item python: 'Services'; header menu_item">
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/access_menu_item" />
</tal:block>
<tal:block tal:define="pagination_configuration python: {'header': '(2)', 'footer': '${count} Records'};
dummy python: context.REQUEST.set('mapping', {'count': '2'})">
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/check_listbox_pagination_text" />
</tal:block>
<tr>
<td>waitForElementPresent</td>
<td>//a[text()="TEST-SLAPOSJS-SERVICE-FRONTEND-SLAVE 0"]</td>
<td></td>
</tr>
<tr>
<td>assertElementPresent</td>
<td>//a[text()="TEST-SLAPOSJS-SERVICE-FRONTEND-SLAVE 0"]</td>
<td></td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//div[contains(@class, 'main-status')]//div[contains(@class, 'ui-btn-color-white')]//a[contains(text(), 'Slave Only')]</td>
<td></td>
</tr>
<tr>
<td>assertElementPresent</td>
<td>//div[contains(@class, 'main-status')]//div[contains(@class, 'ui-btn-color-white')]//a[contains(text(), 'Slave Only')]</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>//a[text()="TEST-SLAPOSJS-SERVICE-FRONTEND-SLAVE 0"]</td>
<td></td>
</tr>
<tr tal:define="dummy python: context.REQUEST.set('mapping', {'title': 'TEST-SLAPOSJS-SERVICE-FRONTEND-SLAVE 0'})">
<td>waitForElementPresent</td>
<td tal:content="python: '//a[@data-i18n= \'%s\']' % (here.Base_translateString('Instance Tree: ${title}', mapping=context.REQUEST.get('mapping', {}), lang=lang))"></td>
<td></td>
</tr>
<tr tal:define="dummy python: context.REQUEST.set('mapping', {'title': 'TEST-SLAPOSJS-SERVICE-FRONTEND-SLAVE 0'})">
<td>assertElementPresent</td>
<td tal:content="python: '//a[@data-i18n= \'%s\']' % (here.Base_translateString('Instance Tree: ${title}', mapping=context.REQUEST.get('mapping', {}), lang=lang))"></td>
<td></td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//div[contains(@class, 'main-status')]//div[contains(@class, 'ui-btn-color-white')]//a[contains(text(), 'Slave Only')]</td>
<td></td>
</tr>
<tr>
<td>assertElementPresent</td>
<td>//div[contains(@class, 'main-status')]//div[contains(@class, 'ui-btn-color-white')]//a[contains(text(), 'Slave Only')]</td>
<td></td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//td//div[contains(@class, 'main-status')]//div[contains(@class, 'ui-btn-color-white')]//a[contains(text(), 'Slave')]</td>
<td></td>
</tr>
<tr>
<td>assertElementPresent</td>
<td>//td//div[contains(@class, 'main-status')]//div[contains(@class, 'ui-btn-color-white')]//a[contains(text(), 'Slave')]</td>
<td></td>
</tr>
<tal:block define="menu_action python: 'Destroy'">
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/click_submenu_action" />
</tal:block>
<tal:block tal:define="header python: 'Destroy Instance Tree: ${title}';
dummy python: context.REQUEST.set('mapping', {'title': 'TEST-SLAPOSJS-SERVICE-FRONTEND-SLAVE 0'}) ">
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/assert_page_header" />
</tal:block>
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/click_proceed" />
<tal:block tal:define="notification_configuration python: {'class': 'success',
'text': 'Service is Destroyed.'}">
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/wait_for_notification" />
</tal:block>
<tr>
<td>waitForElementPresent</td>
<td>//div[contains(@class, 'main-status')]//div[contains(@class, 'ui-btn-color-white')]//a[contains(text(), 'Destroyed')]</td>
<td></td>
</tr>
<tr>
<td>assertElementPresent</td>
<td>//div[contains(@class, 'main-status')]//div[contains(@class, 'ui-btn-color-white')]//a[contains(text(), 'Destroyed')]</td>
<td></td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//td//div[contains(@class, 'main-status')]//div[contains(@class, 'ui-btn-color-white')]//a[contains(text(), 'Slave')]</td>
<td></td>
</tr>
<tr>
<td>assertElementPresent</td>
<td>//td//div[contains(@class, 'main-status')]//div[contains(@class, 'ui-btn-color-white')]//a[contains(text(), 'Slave')]</td>
<td></td>
</tr>
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/slapos_wait_for_activities_and_front_page" />
<tal:block define="menu_item python: 'Services'; header menu_item">
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/access_menu_item" />
</tal:block>
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/slapos_wait_for_activities_and_front_page" />
<tal:block define="menu_item python: 'Services'; header menu_item">
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/access_menu_item" />
</tal:block>
<tr>
<td>waitForElementPresent</td>
<td>//div[contains(@data-gadget-url,
'gadget_slapos_panel.html')]//img[contains(@src, 'gadget_slapos_panel.png?format=png')]</td>
<td></td>
</tr>
<tr>
<td>assertElementPresent</td>
<td>//div[contains(@data-gadget-url,
'gadget_slapos_panel.html')]//img[contains(@src, 'gadget_slapos_panel.png?format=png')]</td>
<td></td>
</tr>
<tal:block tal:define="pagination_configuration python: {'header': '(1)', 'footer': '${count} Records'};
dummy python: context.REQUEST.set('mapping', {'count': '1'})">
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/check_listbox_pagination_text" />
</tal:block>
<tr>
<td>waitForElementPresent</td>
<td>//a[text()="TEST-SLAPOSJS-SERVICE-FRONTEND 0"]</td>
<td></td>
</tr>
<tr>
<td>assertElementPresent</td>
<td>//a[text()="TEST-SLAPOSJS-SERVICE-FRONTEND 0"]</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>//a[text()="TEST-SLAPOSJS-SERVICE-FRONTEND 0"]</td>
<td></td>
</tr>
<tr tal:define="dummy python: context.REQUEST.set('mapping', {'title': 'TEST-SLAPOSJS-SERVICE-FRONTEND 0'})">
<td>waitForElementPresent</td>
<td tal:content="python: '//a[@data-i18n= \'%s\']' % (here.Base_translateString('Instance Tree: ${title}', mapping=context.REQUEST.get('mapping', {}), lang=lang))"></td>
<td></td>
</tr>
<tr tal:define="dummy python: context.REQUEST.set('mapping', {'title': 'TEST-SLAPOSJS-SERVICE-FRONTEND 0'})">
<td>assertElementPresent</td>
<td tal:content="python: '//a[@data-i18n= \'%s\']' % (here.Base_translateString('Instance Tree: ${title}', mapping=context.REQUEST.get('mapping', {}), lang=lang))"></td>
<td></td>
</tr>
<tal:block define="menu_action python: 'Destroy'">
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/click_submenu_action" />
</tal:block>
<tal:block tal:define="header python: 'Destroy Instance Tree: ${title}';
dummy python: context.REQUEST.set('mapping', {'title': 'TEST-SLAPOSJS-SERVICE-FRONTEND 0'}) ">
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/assert_page_header" />
</tal:block>
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/click_proceed" />
<tal:block tal:define="notification_configuration python: {'class': 'success',
'text': 'Service is Destroyed.'}">
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/wait_for_notification" />
</tal:block>
<tr>
<td>waitForElementPresent</td>
<td>//div[contains(@class, 'main-status')]//div[contains(@class, 'ui-btn-color-white')]//a[contains(text(), 'Destroyed')]</td>
<td></td>
</tr>
<tr>
<td>assertElementPresent</td>
<td>//div[contains(@class, 'main-status')]//div[contains(@class, 'ui-btn-color-white')]//a[contains(text(), 'Destroyed')]</td>
<td></td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//td//div[contains(@class, 'main-status')]//div[contains(@class, 'ui-btn-color-white')]//a[contains(text(), 'Destroyed')]</td>
<td></td>
</tr>
<tr>
<td>assertElementPresent</td>
<td>//td//div[contains(@class, 'main-status')]//div[contains(@class, 'ui-btn-color-white')]//a[contains(text(), 'Destroyed')]</td>
<td></td>
</tr>
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/slapos_wait_for_activities_and_front_page" />
<tal:block define="menu_item python: 'Services'; header menu_item">
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/access_menu_item" />
</tal:block>
<tal:block tal:define="pagination_configuration python: {'header': '(0)', 'footer': 'No records'}">
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/check_listbox_pagination_text" />
</tal:block>
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/slapos_logout" />
</tbody>
</table>
</body>
</html>
\ No newline at end of file
......@@ -687,22 +687,8 @@
<td></td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//div[contains(@data-gadget-url, 'gadget_slapos_header.html')]//button[@data-i18n="Proceed"]</td>
<td></td>
</tr>
<tr>
<td>assertElementPresent</td>
<td>//div[contains(@data-gadget-url, 'gadget_slapos_header.html')]//button[@data-i18n="Proceed"]</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>//div[contains(@data-gadget-url, 'gadget_slapos_header.html')]//button[@data-i18n="Proceed"]</td>
<td></td>
</tr>
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/click_proceed" />
</tal:block>
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/wait_for_content_loaded" />
<tal:block tal:define="notification_configuration python: {'class': 'success',
'text': delete_configuration['notification_text']}">
<tal:block metal:use-macro="here/Zuite_SlapOSCommonTemplate/macros/wait_for_notification" />
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment