//testing.js file
describe('Criteria and Adjustment Section', function () {
it('the labels should have correct spellings -Expected result- the labels have correct spellings', function () {
//some logic
});
describe('Test 1', function () {
it('Click on the company dropdown -Expected result- Four options will be shown', function () {
//some logic
});
//有多个这样的describe-it函数。
//这是一个testing.js文件,我必须将此文件解析为xml文件,以便它看起来像:
//.xml file
Test No. Test-Cases Expected Results
----------
01 all the labels should the labels have correct spellings
have correct spellings
----------
02 Click on the company Four options will be shown
dropdown
答案 0 :(得分:0)
你可以试试的正则表达式是:
describe\('[^']*', function \(\) {.*?it\('([^']*)-Expected result-([^']*)',
示例C#代码:
using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
string pattern = @"describe\('[^']*', function \(\) {.*?it\('([^']*)-Expected result-([^']*)',";
string input = @"describe('Criteria and Adjustment Section', function () {
it('the labels should have correct spellings -Expected result- the labels have correct spellings', function () {
//some logic
});
describe('Test 1', function () {
it('Click on the company dropdown -Expected result- Four options will be shown', function () {
//some logic
});";
RegexOptions options = RegexOptions.Multiline | RegexOptions.Singleline;
int count=0;
foreach (Match m in Regex.Matches(input, pattern, options))
{
++count;
Console.WriteLine("Test No : "+count);
Console.WriteLine("Test-Cases: "+m.Groups[1].Value);
Console.WriteLine("Expected Reult: "+m.Groups[2].Value);
}
}
}
示例输出
Test No : 1
Test-Cases: the labels should have correct spellings
Expected Reult: the labels have correct spellings
Test No : 2
Test-Cases: Click on the company dropdown
Expected Reult: Four options will be shown
根据需要格式化输出