claytonneal / nrobotremote Goto Github PK
View Code? Open in Web Editor NEW.Net Robot Framework Remote Server
.Net Robot Framework Remote Server
Check inner exception of ContinuableKeywordException (and Fatal)
Original issue reported on code.google.com by [email protected]
on 16 Feb 2014 at 7:57
Nuget package meta data to include icon and project url
Original issue reported on code.google.com by [email protected]
on 24 Jul 2013 at 11:53
If 5 keyword classes are loaded from the same assembly, it would of resulted in
5 XDocument instances being held in memory.
Instead build the documentation as the map is being constructed, and therefore
no XDocument instances are retained.
Original issue reported on code.google.com by [email protected]
on 22 Jul 2013 at 2:00
Poiints to googlecode, should point to GitHub
When starting NRobotRemote via Ant/Jenkins
The HTTP Post Ant task could be used to tell nrobotremote what keyword dll's to
load/dispose. i.e. Via HTTP you can configure what keyword libraries can be
loaded on demand, or libraries unloaded.
Part of this will then be that ability to start nrobotremote with no keyword
libraries loaded
Original issue reported on code.google.com by [email protected]
on 7 Aug 2013 at 8:43
When an internal error happens processing request, a HTTP 500 response can be
produced. In this case it would be good to send a response text of the
exception trace
Original issue reported on code.google.com by [email protected]
on 7 Aug 2013 at 3:39
Two "control" keywords that could be added are:
- Load Keyword Library
- Unload Keyword Library
these are executable on any url
Original issue reported on code.google.com by [email protected]
on 18 Aug 2013 at 4:03
Add menu option (cmd line option for console) for NRobotRemote to generate the library documentation file, without need to execute LibDoc.
To compile this solution needs nunit, so add it as a package reference
Original issue reported on code.google.com by [email protected]
on 7 Aug 2013 at 3:44
Add support for RF list variables to be passed to keywords
1. Reflect to find methods who's parameters contain String[] as last parameter
2. Adjust get_keyword_arguments to tell RF that a parameter is a list
Original issue reported on code.google.com by [email protected]
on 10 Jul 2013 at 8:53
Add support for stop_remote_server keyword, and .config option if to support
the keyword
Original issue reported on code.google.com by [email protected]
on 7 Jun 2013 at 5:24
The keyword assembly could be in a directory different to NRobotRemote, however
when creating the appDomain need to load NRobotRemote.Domain.dll
The base path of the domain in this case needs to be the directory of the
keyword assembly to load its dependencies.
- Add a assembly resolution event handler to load NRoboteRemote.Domain
Original issue reported on code.google.com by [email protected]
on 23 Jul 2013 at 11:05
Log file name in .config for tray app is set to nrobotremoteconsole.exe
Original issue reported on code.google.com by [email protected]
on 7 Aug 2013 at 2:53
NRobotRemote has 2 threads:
1. A http listener thread, listenen for requests from RF
2. A worker thread that processes requests
Thread 1 places the request on a queue which thread 2 picks up
If multiple RF instances are calling one instance of NRobotRemote, then
requests will get queued if for the worker thread.
A config option can be added to specify how many worker threads should be
started (Default = 1). The consequence of this is that keyword implementations
will have to be thread safe too.
Original issue reported on code.google.com by [email protected]
on 8 Jul 2013 at 10:48
The XML-RPC requests are implemented in a producer/consumer pattern. The
producer here is the HTTPListener, the consumer is the xml-rpc methods. These
operate on two different threads with a Queue in middle.
Problem is the consumer is polling the Queue to check for requests over and
over, and consumes full power of 1 core.
=> Solution is perhaps to use BlockingCollection<T>
Original issue reported on code.google.com by [email protected]
on 9 Aug 2013 at 5:39
1. Start tray app with ranorex keywords dll
2. Open keywords in browser
3. Wait
4. Refresh browser --> HTTP 500
Original issue reported on code.google.com by [email protected]
on 7 Aug 2013 at 6:07
Issue with log4net
Original issue reported on code.google.com by [email protected]
on 7 Aug 2013 at 8:39
The exposed url for a keyword url should be the types full name but with "."
replaced by "/"
Original issue reported on code.google.com by [email protected]
on 16 Jul 2013 at 11:56
I see you kind of already tried/started a while back:
https://github.com/claytonneal/NRobotRemote
With Google Code's deprecation, it would be nice to clone it over to GitHub,
with GitHub being the repo for future updates (code changes, fixes). You can
also host binary releases on GitHub too.
Google Code right now has the nice Export to GitHub feature, to easily clone it
over. Not sure if you can clone it over an existing (blank) repo or maybe you
might need to delete that GitHub repo first before you clone it over.
Original issue reported on code.google.com by [email protected]
on 27 Apr 2015 at 3:29
For easier distribution and deployment besides getting source & binaries from
project website.
Unlike me, nice that you've packaged your .NET remote server in a VS.NET
solution in version control already. But some users may be gettng their files
via NuGet, so having a NuGet repo for this project might be useful as well as
bring more exposure to this project as well.
Original issue reported on code.google.com by [email protected]
on 23 Jul 2013 at 5:58
All NRobotRemote assemblies are versioned 1.0.*
Change to 1.2.*
Original issue reported on code.google.com by [email protected]
on 23 Jul 2013 at 1:27
when browser is pointed to: http//<host>:<port>
idea is to display web page with all libraries and exposed keywords and urls
Original issue reported on code.google.com by [email protected]
on 4 Jul 2013 at 7:49
In RF 2.8 a keyword can return continuable and fatal exceptions.
NRobotRemote needs to support this to allow .net keywords to return the same.
Original issue reported on code.google.com by [email protected]
on 16 Feb 2014 at 2:59
To allow a robot framework list variable to be passed to .net keywords
Original issue reported on code.google.com by [email protected]
on 23 Jul 2013 at 1:32
Currently default port is 8271, should be 8270
NRobotRemoteConsole cmd line can get quite large when multiple keyword classes
are to be hosted. Add a config section handler so that if the same keyword
classes are always hosted they can be set once in the config file, or a
separate config file can be used. So command line becomes:
NRobotRemoteConsole.exe -c externalfile.config
Original issue reported on code.google.com by [email protected]
on 17 Jul 2013 at 12:11
What steps will reproduce the problem?
1. add DLL
2. confirm that nRobot list keywords
3. nRobot complains after running Robot testcase that keyword doesn't exist
What is the expected output?
What do you see instead?
NRobotRemote v1.2.5.22940
Parsing command line arguments
Building keyword maps
Creating appDomain for type SerialTestLibrary.SerialPortKeywords
Keyword names are, OPEN,CLOSE,SET OPTIONS,SEND,RECEIVE
HTTP Listener started on port 8271
Received Http request with method POST
Http request added to processor queue
Processing Http request for Url : http://127.0.0.1:8271/RPC2
No keyword map found for type : RPC2
Received Http request with method POST
Http request added to processor queue
Processing Http request for Url : http://127.0.0.1:8271/RPC2
No keyword map found for type : RPC2
What version of the product are you using? On what operating system?
latest source of nRobotRemote
Please provide any additional information below.
win 7 x64
Original issue reported on code.google.com by [email protected]
on 8 Sep 2014 at 1:20
When executing a keyword from RF with "Wait Until Keyword Succeeds" with a
timeout, no Abort method is called in NRobotRemote after the timeout. Therefore
a maximum timeout is needed in NRobotRemote
Original issue reported on code.google.com by [email protected]
on 7 Jun 2013 at 5:29
On nuGet the latest version is 2.0.2. Please can you upload 2.0.2 to Github also?
Thanks
James.
Add support for Boolean, Int32, Int64, Double method return types and method
parameter types.
Original issue reported on code.google.com by [email protected]
on 7 Jun 2013 at 5:26
Create a desktop tray application to host NRobotRemote
This will be an alternative to NRobotRemoteConsole
Original issue reported on code.google.com by [email protected]
on 24 Jul 2013 at 11:54
Having the keyword classes loaded into the current appdomain leaves me
uneasy... id prefer to have an option to load each keyword class into separate
app domains, this way if two keyword classes have clashing dependencies they
still can be loaded.
Original issue reported on code.google.com by [email protected]
on 17 Jul 2013 at 12:14
Update assembly versions to 1.2.2.*
Original issue reported on code.google.com by [email protected]
on 24 Jul 2013 at 11:53
When reflecting the keyword class, check if method has used [Obsolete]
attribute. If it does do not include it in the keyword map.
Original issue reported on code.google.com by [email protected]
on 9 Jul 2013 at 2:41
When using libdoc tool to document a library hosted by NRobotRemote, only
keyword (method) documentation is produced.
To get the library documentation (<summary> of the class type) need to
implement:
get_keyword_documentation with keyword name __intro__
Original issue reported on code.google.com by [email protected]
on 9 Jul 2013 at 1:32
When many keywords are executing at the same time with Pabot - the tracelistener is picking up logs from other executing keywords
Each instance of RemoteServer to be isolated by appDomain, so that multiple
servers can co-exist in same host.
This will allow multiple keyword classes to be hosted in the console app.
Original issue reported on code.google.com by [email protected]
on 27 Jun 2013 at 2:16
Requests coming into NRobotRemote are added to a queue. There is then 1 worker pulling requests off the queue to call the keyword method. What would be better is that each keyword method call gets its own thread, thus allowing multiple keywords to be called at the same time.
At moment keyword assemblies can't be loaded from GAC, and static methods are
ignored. If above was possible, then it would be possible to automatically
keyword-ise the standard .net assemblies (e.g.System.IO)
Original issue reported on code.google.com by [email protected]
on 22 Jul 2013 at 2:12
When hosting multiple keyword classes from the same assembly there is no need to load each class into a separate application domain (as they will all be in each domain).
Also update configuration to allow to specify multiple classes per assembly
Is there a reason for this? What would be the best way to obtain an x64/AnyCPU build?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.