Git Product home page Git Product logo

nrobotremote's People

Contributors

claytonneal avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

nrobotremote's Issues

Do not cache xml documentation

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

Support to reconfigure via HTTP Post

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

Add library based keywords

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 support for list variables

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

Code review request

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

Unable to load assembly if in directory other than NRobotRemote

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

Add config for number of worker threads

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

25% CPU usage when idle

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

Unable to find reference DLLs from visual studios folder

I am having issues trying to find references.
some of these are in visual studios.
I have attached screenshot.
unabletoloadassembly
It is loacted in the following location.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\PublicAssemblies

How can I make this change in the config file?

Move project to Github?

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

Create and support NuGet package (enhancement request)


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

Improve html page

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

Add support for config section

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

o keyword map found for type

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

Running using config file

How would I start the service when using the nremotetray application.
I keep getting exception when it tries to read from the fonig file.
I created a NRobotRemoteTray.exe.config file:
The content is as follows:

I get the following error see attached screenshot:

Please help
error

Add config item for keyword execution timeout

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

Ability to isolate keyword classes by appdomain

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

get_keyword_documentation with keyword name __intro__

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

Allow multiple keyword Type loading

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

Change threading model

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.

Hosting multiple classes from same assembly

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.