Commit 42609465 by 施晓雨

更新代码示例

parent b6fef2b9
...@@ -12,11 +12,11 @@ namespace Kivii.Test.WebDriver ...@@ -12,11 +12,11 @@ namespace Kivii.Test.WebDriver
internal class MyJsAction:ActionBase internal class MyJsAction:ActionBase
{ {
public string Js { get; set; } public string Js { get; set; }
public override string Execute(Manager manager) public override string Execute(Window window)
{ {
try try
{ {
var value=manager.ExecuteScript(Js); var value=window.ExecuteScript(Js);
return value; return value;
} }
catch (Exception ex) catch (Exception ex)
......
...@@ -35,8 +35,8 @@ ...@@ -35,8 +35,8 @@
<WarningLevel>4</WarningLevel> <WarningLevel>4</WarningLevel>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<Reference Include="Kivii.WebDriver.V4.7, Version=4.15.2023.11030, Culture=neutral, processorArchitecture=MSIL"> <Reference Include="Kivii.WebDriver.V4.7, Version=4.15.2023.11040, Culture=neutral, processorArchitecture=MSIL">
<HintPath>packages\Kivii.WebDriver.4.15.2023.11030\lib\net47\Kivii.WebDriver.V4.7.dll</HintPath> <HintPath>packages\Kivii.WebDriver.4.15.2023.11040\lib\net47\Kivii.WebDriver.V4.7.dll</HintPath>
</Reference> </Reference>
<Reference Include="Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL"> <Reference Include="Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
<HintPath>packages\Newtonsoft.Json.13.0.1\lib\net45\Newtonsoft.Json.dll</HintPath> <HintPath>packages\Newtonsoft.Json.13.0.1\lib\net45\Newtonsoft.Json.dll</HintPath>
...@@ -69,6 +69,7 @@ ...@@ -69,6 +69,7 @@
<Compile Include="Program.cs" /> <Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Tests\MouseTest.cs" /> <Compile Include="Tests\MouseTest.cs" />
<Compile Include="Tests\ReferenceTest.cs" />
<Compile Include="Tests\WeatherTest.cs" /> <Compile Include="Tests\WeatherTest.cs" />
<EmbeddedResource Include="FrmMain.resx"> <EmbeddedResource Include="FrmMain.resx">
<DependentUpon>FrmMain.cs</DependentUpon> <DependentUpon>FrmMain.cs</DependentUpon>
......
...@@ -10,9 +10,9 @@ namespace Kivii.Test.WebDriver.Tests ...@@ -10,9 +10,9 @@ namespace Kivii.Test.WebDriver.Tests
{ {
internal class MouseTest internal class MouseTest
{ {
public static WebPage Get() public static Window Get()
{ {
var rtns = new WebPage(null); var rtns = new Window(null);
//rtns.Url = "https://www.baidu.com";//这个配置可通过NavigateAction进行 //rtns.Url = "https://www.baidu.com";//这个配置可通过NavigateAction进行
...@@ -21,7 +21,7 @@ namespace Kivii.Test.WebDriver.Tests ...@@ -21,7 +21,7 @@ namespace Kivii.Test.WebDriver.Tests
var action = new NavigateAction(); var action = new NavigateAction();
action.Name = "跳转网站"; action.Name = "跳转网站";
action.Url = "http://www.cacs.mofcom.gov.cn/cacscms/view/notice/zhtbomrasff#"; action.Url = "http://www.cacs.mofcom.gov.cn/cacscms/view/notice/zhtbomrasff#";
rtns.Actions.Add(action); rtns.AddAction(action);
} }
#endregion #endregion
...@@ -30,7 +30,7 @@ namespace Kivii.Test.WebDriver.Tests ...@@ -30,7 +30,7 @@ namespace Kivii.Test.WebDriver.Tests
var action = new MouseAction(); var action = new MouseAction();
action.Type = MouseActionType.Pause; action.Type = MouseActionType.Pause;
action.DurationMilliseconds = 2000; action.DurationMilliseconds = 2000;
rtns.Actions.Add(action); rtns.AddAction(action);
} }
#endregion #endregion
...@@ -39,7 +39,7 @@ namespace Kivii.Test.WebDriver.Tests ...@@ -39,7 +39,7 @@ namespace Kivii.Test.WebDriver.Tests
var action = new MouseAction(); var action = new MouseAction();
action.Type = MouseActionType.Click; action.Type = MouseActionType.Click;
action.Target = new ElementFinder("//*[@id=\"zhtbomrasff\"]"); action.Target = new ElementFinder("//*[@id=\"zhtbomrasff\"]");
rtns.Actions.Add(action); rtns.AddAction(action);
} }
#endregion #endregion
...@@ -48,7 +48,7 @@ namespace Kivii.Test.WebDriver.Tests ...@@ -48,7 +48,7 @@ namespace Kivii.Test.WebDriver.Tests
var action = new MouseAction(); var action = new MouseAction();
action.Type = MouseActionType.Pause; action.Type = MouseActionType.Pause;
action.DurationMilliseconds = 2000; action.DurationMilliseconds = 2000;
rtns.Actions.Add(action); rtns.AddAction(action);
} }
#endregion #endregion
...@@ -57,7 +57,7 @@ namespace Kivii.Test.WebDriver.Tests ...@@ -57,7 +57,7 @@ namespace Kivii.Test.WebDriver.Tests
var action = new MouseAction(); var action = new MouseAction();
action.Type = MouseActionType.Click; action.Type = MouseActionType.Click;
action.Target = new ElementFinder("//*[@id=\"zhtbomrapex\"]"); action.Target = new ElementFinder("//*[@id=\"zhtbomrapex\"]");
rtns.Actions.Add(action); rtns.AddAction(action);
} }
#endregion #endregion
...@@ -66,7 +66,7 @@ namespace Kivii.Test.WebDriver.Tests ...@@ -66,7 +66,7 @@ namespace Kivii.Test.WebDriver.Tests
var action = new MouseAction(); var action = new MouseAction();
action.Type = MouseActionType.Pause; action.Type = MouseActionType.Pause;
action.DurationMilliseconds = 2000; action.DurationMilliseconds = 2000;
rtns.Actions.Add(action); rtns.AddAction(action);
} }
#endregion #endregion
...@@ -75,7 +75,7 @@ namespace Kivii.Test.WebDriver.Tests ...@@ -75,7 +75,7 @@ namespace Kivii.Test.WebDriver.Tests
var action = new MouseAction(); var action = new MouseAction();
action.Type = MouseActionType.Click; action.Type = MouseActionType.Click;
action.Target = new ElementFinder("//*[@id=\"zhtbmg\"]"); action.Target = new ElementFinder("//*[@id=\"zhtbmg\"]");
rtns.Actions.Add(action); rtns.AddAction(action);
} }
#endregion #endregion
...@@ -84,7 +84,7 @@ namespace Kivii.Test.WebDriver.Tests ...@@ -84,7 +84,7 @@ namespace Kivii.Test.WebDriver.Tests
var action = new MouseAction(); var action = new MouseAction();
action.Type = MouseActionType.Pause; action.Type = MouseActionType.Pause;
action.DurationMilliseconds = 2000; action.DurationMilliseconds = 2000;
rtns.Actions.Add(action); rtns.AddAction(action);
} }
#endregion #endregion
...@@ -93,7 +93,7 @@ namespace Kivii.Test.WebDriver.Tests ...@@ -93,7 +93,7 @@ namespace Kivii.Test.WebDriver.Tests
var action = new MouseAction(); var action = new MouseAction();
action.Type = MouseActionType.Click; action.Type = MouseActionType.Click;
action.Target = new ElementFinder("//*[@id=\"zhtbomrasff\"]"); action.Target = new ElementFinder("//*[@id=\"zhtbomrasff\"]");
rtns.Actions.Add(action); rtns.AddAction(action);
} }
#endregion #endregion
...@@ -101,7 +101,7 @@ namespace Kivii.Test.WebDriver.Tests ...@@ -101,7 +101,7 @@ namespace Kivii.Test.WebDriver.Tests
{ {
var action = new MouseAction(); var action = new MouseAction();
action.Type = MouseActionType.Perform; action.Type = MouseActionType.Perform;
rtns.Actions.Add(action); rtns.AddAction(action);
} }
#endregion #endregion
return rtns; return rtns;
......
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Kivii.Test.WebDriver.Tests
{
/// <summary>
/// 本对象是通过manager.SetReference()的方法注入到Manager中
/// 在Manager的ExecuteScript时,就可以使用到本类的内置方法
/// </summary>
internal class ReferenceTest
{
}
}
...@@ -10,17 +10,17 @@ namespace Kivii.Test.WebDriver.Tests ...@@ -10,17 +10,17 @@ namespace Kivii.Test.WebDriver.Tests
{ {
internal class WeatherTest internal class WeatherTest
{ {
public static WebPage Get() public static Window Get()
{ {
var rtns = new WebPage(null); var rtns = new Window(null);
//autoPage.Url = "https://www.baidu.com";//生成DEMO时不需要 //autoPage.Url = "https://www.baidu.com";//生成DEMO时不需要
#region 第一步,在输入框内输入内容 #region 第一步,在输入框内输入内容
{ {
var action = new InputAction(); var action = new InputAction();
action.Name = "输入查询内容"; action.Name = "输入查询内容";
action.InputValue = "最近天气"; action.InputValue = "最近天气";
action.ElementFinder = new ElementFinder("kw", "id"); action.Target = new ElementFinder("kw", "id");
rtns.Actions.Add(action); rtns.AddAction(action);
} }
#endregion #endregion
...@@ -28,8 +28,8 @@ namespace Kivii.Test.WebDriver.Tests ...@@ -28,8 +28,8 @@ namespace Kivii.Test.WebDriver.Tests
{ {
var action = new ClickAction(); var action = new ClickAction();
action.Name = "百度一下"; action.Name = "百度一下";
action.ElementFinder = new ElementFinder("su", "id"); action.Target = new ElementFinder("su", "id");
rtns.Actions.Add(action); rtns.AddAction(action);
} }
#endregion #endregion
...@@ -38,9 +38,9 @@ namespace Kivii.Test.WebDriver.Tests ...@@ -38,9 +38,9 @@ namespace Kivii.Test.WebDriver.Tests
var action = new OutputAction(); var action = new OutputAction();
action.Name = "取当前城市"; action.Name = "取当前城市";
//使用XPath //使用XPath
action.ElementFinder = new ElementFinder("/html/body/div[3]/div[3]/div[1]/div[3]/div[1]/div/div/div[1]/div/div[1]/div[2]/div[1]/div[1]/div/div[1]"); action.Target = new ElementFinder("/html/body/div[3]/div[3]/div[1]/div[3]/div[1]/div/div/div[1]/div/div[1]/div[2]/div[1]/div[1]/div/div[1]");
action.Attributes.Add("innerText", "所在城市"); action.Attributes.Add("innerText", "所在城市");
rtns.Actions.Add(action); rtns.AddAction(action);
} }
#endregion #endregion
...@@ -49,9 +49,9 @@ namespace Kivii.Test.WebDriver.Tests ...@@ -49,9 +49,9 @@ namespace Kivii.Test.WebDriver.Tests
var action = new OutputAction(); var action = new OutputAction();
action.Name = "取天气"; action.Name = "取天气";
//使用XPath //使用XPath
action.ElementFinder = new ElementFinder(".weather-main-temp_6CEpK > span:nth-child(1)", "css"); action.Target = new ElementFinder(".weather-main-temp_6CEpK > span:nth-child(1)", "css");
action.Attributes.Add("innerText", "天气"); action.Attributes.Add("innerText", "天气");
rtns.Actions.Add(action); rtns.AddAction(action);
} }
#endregion #endregion
...@@ -61,7 +61,7 @@ namespace Kivii.Test.WebDriver.Tests ...@@ -61,7 +61,7 @@ namespace Kivii.Test.WebDriver.Tests
action.Name = "测试JS返回"; action.Name = "测试JS返回";
//使用XPath //使用XPath
action.Js = "return '测试JS返回';"; action.Js = "return '测试JS返回';";
rtns.Actions.Add(action); rtns.AddAction(action);
} }
#endregion #endregion
return rtns; return rtns;
......
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<packages> <packages>
<package id="Kivii.WebDriver" version="4.15.2023.11030" targetFramework="net472" /> <package id="Kivii.WebDriver" version="4.15.2023.11040" targetFramework="net472" />
<package id="Newtonsoft.Json" version="13.0.1" targetFramework="net472" /> <package id="Newtonsoft.Json" version="13.0.1" targetFramework="net472" />
<package id="Selenium.Support" version="4.15.0" targetFramework="net472" /> <package id="Selenium.Support" version="4.15.0" targetFramework="net472" />
<package id="Selenium.WebDriver" version="4.15.0" targetFramework="net472" /> <package id="Selenium.WebDriver" version="4.15.0" targetFramework="net472" />
......
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