All Projects → tobyqin → xmind2testlink

tobyqin / xmind2testlink

Licence: MIT license
Convert xmind to test link xml files, support xmind pro and xmind zen.

Programming Languages

HTML
75241 projects
python
139335 projects - #7 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to xmind2testlink

Metersphere
MeterSphere 是一站式开源持续测试平台,覆盖测试管理、接口测试、性能测试等。搞测试,就选 MeterSphere!
Stars: ✭ 6,331 (+6294.95%)
Mutual labels:  testcase, testlink
qTsConverter
A simple tool to convert qt translation file (ts) to other format (xlsx / csv) and vice versa
Stars: ✭ 26 (-73.74%)
Mutual labels:  conversion
BlocksConverter
A PocketMine-MP plugin allows you to convert Minecraft PC maps to MCPE/Bedrock maps or vice-versa.
Stars: ✭ 47 (-52.53%)
Mutual labels:  conversion
discoursegraphs
linguistic converter / merging tool for multi-level annotated corpora. graph-based (using Python and NetworkX).
Stars: ✭ 47 (-52.53%)
Mutual labels:  conversion
OpenConvert
Text conversion tool (from e.g. Word, HTML, txt) to corpus formats TEI or FoLiA)
Stars: ✭ 20 (-79.8%)
Mutual labels:  conversion
xiny
Simple command line tool for unit conversions
Stars: ✭ 40 (-59.6%)
Mutual labels:  conversion
roffit
converts nroff man pages to HTML
Stars: ✭ 84 (-15.15%)
Mutual labels:  conversion
NScenario
Dead simple library for annotating steps of test case scenarios.
Stars: ✭ 58 (-41.41%)
Mutual labels:  testcase
DIVA Tools
A global host of tools used to mod/parse Project DIVA games.
Stars: ✭ 24 (-75.76%)
Mutual labels:  conversion
electron-html-to
Highly scalable html conversion using electron workers 🚀
Stars: ✭ 55 (-44.44%)
Mutual labels:  conversion
csv2html
Convert CSV files to HTML tables
Stars: ✭ 64 (-35.35%)
Mutual labels:  conversion
biguint-format
Node.js module to format big uint numbers from a byte array or a Buffer
Stars: ✭ 16 (-83.84%)
Mutual labels:  conversion
xmind-sdk-swift
XMind SDK for Swift
Stars: ✭ 33 (-66.67%)
Mutual labels:  xmind
embedded-time
Time(ing) library (Instant/Duration/Clock/Timer/Period/Frequency) for bare-metal embedded systems
Stars: ✭ 72 (-27.27%)
Mutual labels:  conversion
geofiddle
Geometric conversions between different formats and projections
Stars: ✭ 15 (-84.85%)
Mutual labels:  conversion
placekey-py
placekey.io
Stars: ✭ 49 (-50.51%)
Mutual labels:  conversion
GitMindMap-command
📘 GitMindmap Git 指令-思维导图 Git常用指令速查
Stars: ✭ 108 (+9.09%)
Mutual labels:  xmind
dom-to-image-more
Generates an image from a DOM node using HTML5 canvas
Stars: ✭ 231 (+133.33%)
Mutual labels:  conversion
convert
The smallest & fastest library for really easy, totally type-safe unit conversions in TypeScript & JavaScript.
Stars: ✭ 47 (-52.53%)
Mutual labels:  conversion
JMind
基于 Canvas 技术,使用 Janvas 封装库实现的 XMind 的核心功能
Stars: ✭ 274 (+176.77%)
Mutual labels:  xmind

xmind2testlink

Test Package PyPI

With xmind2testlink, you will be able to convert xmind tests to testlink tests xml files. You should have python installed before running it. See also xmindparser.

Requirement: python 2.7 or 3.4 +

中文说明:xmind2testlink - 快速设计测试案例并导入TestLink,如果你的xmind中包含中文或者unicode,请使用Python 3.4+,谢谢。

Installation and quick start

The most easy to install xmind2testlink is using pip command:

pip install xmind2testlink -U

Now you are ready to convert an xmind to TestLink xml:

xmind2testlink /path/to/testcase.xmind
Generated: testcase.xml

# output json is also supported
xmind2testlink /path/to/testcase.xmind -json
Generated: testcase.json

To build your tools with this package, do it like this:

from xmind2testlink.xmind_parser import *
from xmind2testlink.testlink_parser import *

# do your stuff

Conversion Rules

Now xmind2testlink has been upgraded to v2, it supports 2 kinds of conversion.

v1 rules

For old users (xmind2testlink v1), your xmind looks like below structure.

xmind2testlink_v1

The output:

xmind2testlink_v1_out

Generally to say:

  1. The first sub topic => suite
  2. The sub topic of suite => test case title
  3. The sub topic of test case => test step
  4. The sub topic of test step => expected result

v2 rules

Latest update: xmind2testlink will auto detect v1 and v2 rules by checking if descendants of testcase node (3rd level nodes) still have priority maker. If yes, this file will be processed by v2 rule, else by v1 rule.

V2 xmind looks like this:

xmind2testlink_v2

The output:

xmind2testlink_v2_out

Rules:

  1. Mark root topic with a star marker, this means v2 xmind file. (no matter what color of star maker, optional)
  2. First sub topic => it is still converted to suite
  3. Test case title will be combined by sub topics, until:
    1. Child topic is marked with priority
    2. Current topic is end topic

By default, the title parts are connected by blank space, you can define the connector by last char of root topic, like this.

xmind2testlink_v2_sep

Then the output will be changed to:

xmind2testlink_v2_sep_out

Note: only valid chars can be used as a connector.

More detail

  1. Notes for a test suite => details in TestLink.
  2. Notes for a test case => summary in TestLink.
  3. Comments for a test case => preconditions in TestLink.
  4. Priority maker for a test case => importance in TestLink.
  5. flag-green maker for a test case => execution type in TestLink.
  6. Sub topics for a test case will be treated as test steps.
    • It is okay to design test step with action but without expected results.
  7. Use ! to ignore any test suite / test case / test step that you don't want to convert.
  8. Root topic will not be converted, just treat it as target suite node in TestLink.
  9. Free topic and notes will not be converted.
  10. Only the first sheet in xmind will be converted.

XmindZen Update

Now xmind2testlink support xmind zen files, remember one thing, you cannot add comments for a topic in xmind zen, so we cannot create preconditions for ZEN!

Download the sample xmind files:

Guide: Import into TestLink

Go to your TestLink website, import the xml into your target test suite step by step.

testlink_import_1

To avoid duplicates, you might want to Update date on Latest version.

testlink_import_2

Once you click on the Upload file button, all the tests will be imported as they listed in xmind.

testlink_import_3

The field mapping looks like below figure.

testlink_import_4

Advanced usage

1. Use from browser

A simple web page to host this feature also has been built in web folder. To start the website, here is the command:

# clone this git repo ahead
cd /path/to/xmind2testlink/web
pip install -r requirements.txt -U
python application.py

* Running on http://127.0.0.1:5001/ (Press CTRL+C to quit)
* Restarting with stat

Start a browser, then you will be able to convert xmind to TestLink via http://127.0.0.1:5001. I am not good at web design, but I am trying my best to provide a friendly interface :-)

xmind2testlink_web

If you wan to deploy this application to a web server, please checkout Flask Deployment.

3. Run in Docker

If you have docker installed, you just need 1 line code to run xmind2testlink.

docker run -d --name xmind2testlink --restart always -p 3000:5001 tobyqin/xmind2testlink

Now go to http://localhost:3000 you will able to use xmind2testlink in browser.

Build and run your docker engine:

cd web
docker build -t xmind2testlink:latest .
docker run -d --name xmind2testlink --restart always -p 3000:5001 tobyqin/xmind2testlink

3. Batch on Windows

It is okay to batch convert all xmind files in a folder, copy the xmind2testlink_all.bat to your folder, then you will be able to convert all files by double clicking on it.

@echo off
@echo off
echo Batch xmind to testlink...

python -m pip install xmind2testlink -U >NUL
python -c "import glob, os;[os.system('xmind2testlink ""{}""'.format(f)) for f in glob.glob('*.xmind')]"

echo OK!
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].